home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LEGS
/
LEGS.iso
/
Stacks
/
High-heeled Shoes
/
High-heeled Shoes.rsrc
/
XCMD_9207_AddColor.txt
< prev
next >
Wrap
Text File
|
1994-02-05
|
717KB
|
12,994 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5843 ori.b D0, 0x43 /* 'C' */
00000006 4D44 chk.w D6, D4
00000008 23F7 0000 0000 0000 move.l [0x00000000 /* __m68k_reset_stack__ */], [A7 + D0.w]
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 01C6 bra +0x1C8 /* 000001E0 */
0000001C 4EFA 001E jmp [PC + 0x1E /* 0000003C */]
00000020 4EFA 002E jmp [PC + 0x2E /* 00000050 */]
00000024 4EFA 003E jmp [PC + 0x3E /* 00000064 */]
fn00000028:
00000028 4EFA 0056 jmp [PC + 0x56 /* 00000080 */]
0000002C 4EFA 0088 jmp [PC + 0x88 /* 000000B6 */]
00000030 4EFA 00A4 jmp [PC + 0xA4 /* 000000D6 */]
fn00000034:
00000034 4EFA 00C2 jmp [PC + 0xC2 /* 000000F8 */]
00000038 4EFA 00DE jmp [PC + 0xDE /* 00000118 */]
label0000003C:
0000003C 205F movea.l A0, [A7]+
0000003E 3218 move.w D1, [A0]+
label00000040:
00000040 3418 move.w D2, [A0]+
00000042 B058 cmp.w D0, [A0]+
00000044 57C9 FFFA dbeq D1, -0x8 /* 00000040 */
00000048 4A42 tst.w D2
label0000004A:
0000004A 67FE beq -0x0 /* 0000004A */
0000004C 4EF0 20FC jmp [A0 + D2.w - 0x4]
label00000050:
00000050 205F movea.l A0, [A7]+
00000052 3218 move.w D1, [A0]+
label00000054:
00000054 3418 move.w D2, [A0]+
00000056 B098 cmp.l D0, [A0]+
00000058 57C9 FFFA dbeq D1, -0x8 /* 00000054 */
0000005C 4A42 tst.w D2
label0000005E:
0000005E 67FE beq -0x0 /* 0000005E */
00000060 4EF0 20FA jmp [A0 + D2.w - 0x6]
label00000064:
00000064 205F movea.l A0, [A7]+
00000066 3218 move.w D1, [A0]+
00000068 3418 move.w D2, [A0]+
0000006A B042 cmp.w D0, D2
0000006C 6E0A bgt +0xC /* 00000078 */
0000006E 9041 sub.w D0, D1
00000070 6D06 blt +0x8 /* 00000078 */
00000072 D040 add.w D0, D0
00000074 41F0 0002 lea.l A0, [A0 + D0.w + 0x2]
label00000078:
00000078 3010 move.w D0, [A0]
label0000007A:
0000007A 67FE beq -0x0 /* 0000007A */
0000007C 4EF0 0000 jmp [A0 + D0.w]
label00000080:
00000080 202F 0004 move.l D0, [A7 + 0x4]
00000084 2F41 0004 move.l [A7 + 0x4], D1
00000088 222F 0008 move.l D1, [A7 + 0x8]
0000008C 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000090 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
00000094 2400 move.l D2, D0
00000096 2601 move.l D3, D1
00000098 4842 swap.w D2
0000009A C4C3 mulu.w D2, D3
0000009C 2800 move.l D4, D0
0000009E 2A01 move.l D5, D1
000000A0 4845 swap.w D5
000000A2 C8C5 mulu.w D4, D5
000000A4 D444 add.w D2, D4
000000A6 4842 swap.w D2
000000A8 4242 clr.w D2
000000AA C0C1 mulu.w D0, D1
000000AC D082 add.l D0, D2
000000AE 4CDF 003C movem.l D2,D3,D4,D5, [A7]+
000000B2 221F move.l D1, [A7]+
000000B4 4E75 rts
label000000B6:
000000B6 202F 0004 move.l D0, [A7 + 0x4]
000000BA 2F41 0004 move.l [A7 + 0x4], D1
000000BE 222F 0008 move.l D1, [A7 + 0x8]
000000C2 2F5F 0004 move.l [A7 + 0x4], [A7]+
000000C6 48E7 3100 movem.l -[A7], D2,D3,D7
000000CA 4EBA 009C jsr [PC + 0x9C /* 00000168 */]
000000CE 4CDF 008C movem.l D2,D3,D7, [A7]+
000000D2 221F move.l D1, [A7]+
000000D4 4E75 rts
label000000D6:
000000D6 202F 0004 move.l D0, [A7 + 0x4]
000000DA 2F41 0004 move.l [A7 + 0x4], D1
000000DE 222F 0008 move.l D1, [A7 + 0x8]
000000E2 2F5F 0004 move.l [A7 + 0x4], [A7]+
000000E6 48E7 3100 movem.l -[A7], D2,D3,D7
000000EA 4EBA 007C jsr [PC + 0x7C /* 00000168 */]
000000EE 2001 move.l D0, D1
000000F0 4CDF 008C movem.l D2,D3,D7, [A7]+
000000F4 221F move.l D1, [A7]+
000000F6 4E75 rts
label000000F8:
000000F8 202F 0004 move.l D0, [A7 + 0x4]
000000FC 2F41 0004 move.l [A7 + 0x4], D1
00000100 222F 0008 move.l D1, [A7 + 0x8]
00000104 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000108 48E7 3100 movem.l -[A7], D2,D3,D7
0000010C 4EBA 002C jsr [PC + 0x2C /* 0000013A */]
00000110 4CDF 008C movem.l D2,D3,D7, [A7]+
00000114 221F move.l D1, [A7]+
00000116 4E75 rts
label00000118:
00000118 202F 0004 move.l D0, [A7 + 0x4]
0000011C 2F41 0004 move.l [A7 + 0x4], D1
00000120 222F 0008 move.l D1, [A7 + 0x8]
00000124 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000128 48E7 3100 movem.l -[A7], D2,D3,D7
0000012C 4EBA 000C jsr [PC + 0xC /* 0000013A */]
00000130 2001 move.l D0, D1
00000132 4CDF 008C movem.l D2,D3,D7, [A7]+
00000136 221F move.l D1, [A7]+
00000138 4E75 rts
fn0000013A:
0000013A 4A80 tst.l D0
0000013C 6A1C bpl +0x1E /* 0000015A */
0000013E 4A81 tst.l D1
00000140 6A0C bpl +0xE /* 0000014E */
00000142 4480 neg.l D0
00000144 4481 neg.l D1
00000146 4EBA 0020 jsr [PC + 0x20 /* 00000168 */]
0000014A 4481 neg.l D1
0000014C 4E75 rts
label0000014E:
0000014E 4480 neg.l D0
00000150 4EBA 0016 jsr [PC + 0x16 /* 00000168 */]
00000154 4480 neg.l D0
00000156 4481 neg.l D1
00000158 4E75 rts
label0000015A:
0000015A 4A81 tst.l D1
0000015C 6A0A bpl +0xC /* 00000168 */
0000015E 4481 neg.l D1
00000160 4EBA 0006 jsr [PC + 0x6 /* 00000168 */]
00000164 4480 neg.l D0
00000166 4E75 rts
fn00000168:
00000168 2E3C 0000 FFFF move.l D7, 0xFFFF
0000016E B280 cmp.l D1, D0
00000170 6306 bls +0x8 /* 00000178 */
00000172 2200 move.l D1, D0
00000174 7000 moveq.l D0, 0x00
00000176 4E75 rts
label00000178:
00000178 B087 cmp.l D0, D7
0000017A 620C bhi +0xE /* 00000188 */
0000017C 80C1 divu.w D0, D1
0000017E 4840 swap.w D0
00000180 3200 move.w D1, D0
00000182 4240 clr.w D0
00000184 4840 swap.w D0
00000186 4E75 rts
label00000188:
00000188 B287 cmp.l D1, D7
0000018A 621A bhi +0x1C /* 000001A6 */
0000018C 2E00 move.l D7, D0
0000018E 4240 clr.w D0
00000190 4840 swap.w D0
00000192 80C1 divu.w D0, D1
00000194 4840 swap.w D0
00000196 4847 swap.w D7
00000198 3E00 move.w D7, D0
0000019A 4847 swap.w D7
0000019C 8EC1 divu.w D7, D1
0000019E 3007 move.w D0, D7
000001A0 4847 swap.w D7
000001A2 3207 move.w D1, D7
000001A4 4E75 rts
label000001A6:
000001A6 2400 move.l D2, D0
000001A8 2601 move.l D3, D1
label000001AA:
000001AA E288 lsr D0, 1
000001AC E289 lsr D1, 1
000001AE B287 cmp.l D1, D7
000001B0 62F8 bhi -0x6 /* 000001AA */
000001B2 80C1 divu.w D0, D1
000001B4 C087 and.l D0, D7
label000001B6:
000001B6 3203 move.w D1, D3
000001B8 C2C0 mulu.w D1, D0
000001BA 2E03 move.l D7, D3
000001BC 4847 swap.w D7
000001BE CEC0 mulu.w D7, D0
000001C0 4847 swap.w D7
000001C2 D287 add.l D1, D7
000001C4 6508 bcs +0xA /* 000001CE */
000001C6 9282 sub.l D1, D2
000001C8 6204 bhi +0x6 /* 000001CE */
000001CA 4481 neg.l D1
000001CC 4E75 rts
label000001CE:
000001CE 5340 subq.w D0, 1
000001D0 60E4 bra -0x1A /* 000001B6 */
000001D2 0050 0020 ori.w [A0], 0x20 /* ' ' */
fn000001D6:
000001D6 6104 bsr +0x6 /* 000001DC */
000001D8 0000 0000 ori.b D0, 0x0
fn000001DC:
000001DC 225F movea.l A1, [A7]+
000001DE 4E75 rts
label000001E0:
000001E0 4E56 FFCE link A6, -0x0032
000001E4 4EBA FFF0 jsr [PC - 0x10 /* 000001D6 */]
000001E8 2288 move.l [A1], A0
000001EA 2F0C move.l -[A7], A4
000001EC 4EBA FFE8 jsr [PC - 0x18 /* 000001D6 */]
000001F0 2851 movea.l A4, [A1]
000001F2 4EBA 1900 jsr [PC + 0x1900 /* 00001AF4 */]
000001F6 4A00 tst.b D0
000001F8 6616 bne +0x18 /* 00000210 */
000001FA 2F3C 0002 0005 move.l -[A7], 0x20005
00000200 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000204 4EBA 081A jsr [PC + 0x81A /* 00000A20 */]
00000208 508F addq.l A7, 8
0000020A 285F movea.l A4, [A7]+
0000020C 6000 06C0 bra +0x6C2 /* 000008CE */
label00000210:
00000210 486E FFD6 pea.l [A6 - 0x2A]
00000214 486E FFD2 pea.l [A6 - 0x2E]
00000218 203C 0008 0005 move.l D0, 0x80005
0000021E AB1D syscall QDExtensions
00000220 4267 clr.w -[A7]
00000222 A994 syscall CurResFile
00000224 3D5F FFDA move.w [A6 - 0x26], [A7]+
00000228 206E 0008 movea.l A0, [A6 + 0x8]
0000022C 42A8 0042 clr.l [A0 + 0x42]
00000230 42AC 7A6E clr.l [A4 + 0x7A6E]
00000234 422C 7A72 clr.b [A4 + 0x7A72]
00000238 4AA8 0002 tst.l [A0 + 0x2]
0000023C 674E beq +0x50 /* 0000028C */
0000023E 206E 0008 movea.l A0, [A6 + 0x8]
00000242 2068 0002 movea.l A0, [A0 + 0x2]
00000246 A029 syscall HLock
00000248 206E 0008 movea.l A0, [A6 + 0x8]
0000024C 2068 0002 movea.l A0, [A0 + 0x2]
00000250 2F10 move.l -[A7], [A0]
00000252 4EBA 6798 jsr [PC + 0x6798 /* 000069EC */]
00000256 588F addq.l A7, 4
00000258 3F3C 1F40 move.w -[A7], 0x1F40
0000025C 206E 0008 movea.l A0, [A6 + 0x8]
00000260 2068 0002 movea.l A0, [A0 + 0x2]
00000264 2F10 move.l -[A7], [A0]
00000266 4EBA 089C jsr [PC + 0x89C /* 00000B04 */]
0000026A 5C8F addq.l A7, 6
0000026C 3D40 FFFE move.w [A6 - 0x2], D0
00000270 206E 0008 movea.l A0, [A6 + 0x8]
00000274 2068 0002 movea.l A0, [A0 + 0x2]
00000278 2F10 move.l -[A7], [A0]
0000027A 4EBA 678C jsr [PC + 0x678C /* 00006A08 */]
0000027E 588F addq.l A7, 4
00000280 206E 0008 movea.l A0, [A6 + 0x8]
00000284 2068 0002 movea.l A0, [A0 + 0x2]
00000288 A02A syscall HUnlock
0000028A 6004 bra +0x6 /* 00000290 */
label0000028C:
0000028C 426E FFFE clr.w [A6 - 0x2]
label00000290:
00000290 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00000296 675C beq +0x5E /* 000002F4 */
00000298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000029C 4EBA 108C jsr [PC + 0x108C /* 0000132A */]
000002A0 588F addq.l A7, 4
000002A2 2940 7A6E move.l [A4 + 0x7A6E], D0
000002A6 4A80 tst.l D0
000002A8 671E beq +0x20 /* 000002C8 */
000002AA 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000002AE 42A8 0068 clr.l [A0 + 0x68]
000002B2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000002B6 3F28 0064 move.w -[A7], [A0 + 0x64]
000002BA A998 syscall UseResFile
000002BC 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000002C0 2F28 005C move.l -[A7], [A0 + 0x5C]
000002C4 A873 syscall SetPort
000002C6 602C bra +0x2E /* 000002F4 */
label000002C8:
000002C8 2F3C 0002 0001 move.l -[A7], 0x20001
000002CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002D2 4EBA 074C jsr [PC + 0x74C /* 00000A20 */]
000002D6 508F addq.l A7, 8
000002D8 3F2E FFDA move.w -[A7], [A6 - 0x26]
000002DC A998 syscall UseResFile
000002DE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000002E2 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
000002E6 203C 0008 0006 move.l D0, 0x80006
000002EC AB1D syscall QDExtensions
000002EE 285F movea.l A4, [A7]+
000002F0 6000 05DC bra +0x5DE /* 000008CE */
label000002F4:
000002F4 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000002FA 6736 beq +0x38 /* 00000332 */
000002FC 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00000302 672E beq +0x30 /* 00000332 */
00000304 0C6E 0019 FFFE cmpi.w [A6 - 0x2], 0x19
0000030A 6726 beq +0x28 /* 00000332 */
0000030C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00000310 4A28 0066 tst.b [A0 + 0x66]
00000314 671C beq +0x1E /* 00000332 */
00000316 3F2E FFDA move.w -[A7], [A6 - 0x26]
0000031A A998 syscall UseResFile
0000031C 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000320 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00000324 203C 0008 0006 move.l D0, 0x80006
0000032A AB1D syscall QDExtensions
0000032C 285F movea.l A4, [A7]+
0000032E 6000 059E bra +0x5A0 /* 000008CE */
label00000332:
00000332 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000336 4EBA 067A jsr [PC + 0x67A /* 000009B2 */]
0000033A 588F addq.l A7, 4
0000033C 1D40 FFD1 move.b [A6 - 0x2F], D0
00000340 426E FFCE clr.w [A6 - 0x32]
00000344 322E FFFE move.w D1, [A6 - 0x2]
00000348 0C41 002C cmpi.w D1, 0x2C /* ',' */
0000034C 6200 0536 bhi +0x538 /* 00000884 */
00000350 43FA 058A lea.l A1, [PC + 0x58A /* 000008DC, value 0xFA80FABC */]
00000354 D241 add.w D1, D1
00000356 D2F1 1000 add.w A1, [A1 + D1.w]
0000035A 4ED1 jmp [A1]
0000035C 2F3C 0002 0002 move.l -[A7], 0x20002
00000362 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000366 4EBA 06B8 jsr [PC + 0x6B8 /* 00000A20 */]
0000036A 508F addq.l A7, 8
0000036C 6000 0516 bra +0x518 /* 00000884 */
00000370 2F3C 1F46 0001 move.l -[A7], 0x1F460001
00000376 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000037A 4EBA 0750 jsr [PC + 0x750 /* 00000ACC */]
0000037E 508F addq.l A7, 8
00000380 6000 0502 bra +0x504 /* 00000884 */
00000384 2F3C 1F46 0002 move.l -[A7], 0x1F460002
0000038A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000038E 4EBA 073C jsr [PC + 0x73C /* 00000ACC */]
00000392 508F addq.l A7, 8
00000394 6000 04EE bra +0x4F0 /* 00000884 */
00000398 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000039C 4EBA 0FDA jsr [PC + 0xFDA /* 00001378 */]
000003A0 588F addq.l A7, 4
000003A2 6000 04E0 bra +0x4E2 /* 00000884 */
000003A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003AA 4EBA 13FA jsr [PC + 0x13FA /* 000017A6 */]
000003AE 588F addq.l A7, 4
000003B0 6000 04D2 bra +0x4D4 /* 00000884 */
000003B4 4878 0100 push.l 0x100
000003B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003BC 4EBA 2592 jsr [PC + 0x2592 /* 00002950 */]
000003C0 508F addq.l A7, 8
000003C2 3D40 FFCE move.w [A6 - 0x32], D0
000003C6 6000 04BC bra +0x4BE /* 00000884 */
000003CA 4A2E FFD1 tst.b [A6 - 0x2F]
000003CE 6614 bne +0x16 /* 000003E4 */
000003D0 42A7 clr.l -[A7]
000003D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003D6 4EBA 2578 jsr [PC + 0x2578 /* 00002950 */]
000003DA 508F addq.l A7, 8
000003DC 3D40 FFCE move.w [A6 - 0x32], D0
000003E0 6000 04A2 bra +0x4A4 /* 00000884 */
label000003E4:
000003E4 4878 0100 push.l 0x100
000003E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003EC 4EBA 2562 jsr [PC + 0x2562 /* 00002950 */]
000003F0 508F addq.l A7, 8
000003F2 3D40 FFCE move.w [A6 - 0x32], D0
000003F6 6000 048C bra +0x48E /* 00000884 */
000003FA 4A2E FFD1 tst.b [A6 - 0x2F]
000003FE 6618 bne +0x1A /* 00000418 */
00000400 2F3C 0100 0000 move.l -[A7], 0x1000000
00000406 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000040A 4EBA 2544 jsr [PC + 0x2544 /* 00002950 */]
0000040E 508F addq.l A7, 8
00000410 3D40 FFCE move.w [A6 - 0x32], D0
00000414 6000 046E bra +0x470 /* 00000884 */
label00000418:
00000418 4878 0100 push.l 0x100
0000041C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000420 4EBA 252E jsr [PC + 0x252E /* 00002950 */]
00000424 508F addq.l A7, 8
00000426 3D40 FFCE move.w [A6 - 0x32], D0
0000042A 6000 0458 bra +0x45A /* 00000884 */
0000042E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000432 4EBA 0502 jsr [PC + 0x502 /* 00000936 */]
00000436 588F addq.l A7, 4
00000438 3F00 move.w -[A7], D0
0000043A 4227 clr.b -[A7]
0000043C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000440 4EBA 1E26 jsr [PC + 0x1E26 /* 00002268 */]
00000444 508F addq.l A7, 8
00000446 3D40 FFCE move.w [A6 - 0x32], D0
0000044A 6000 0438 bra +0x43A /* 00000884 */
0000044E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000452 4EBA 04E2 jsr [PC + 0x4E2 /* 00000936 */]
00000456 588F addq.l A7, 4
00000458 3F00 move.w -[A7], D0
0000045A 4227 clr.b -[A7]
0000045C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000460 4EBA 1A92 jsr [PC + 0x1A92 /* 00001EF4 */]
00000464 508F addq.l A7, 8
00000466 3D40 FFCE move.w [A6 - 0x32], D0
0000046A 6000 0418 bra +0x41A /* 00000884 */
0000046E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000472 4EBA 04C2 jsr [PC + 0x4C2 /* 00000936 */]
00000476 588F addq.l A7, 4
00000478 3F00 move.w -[A7], D0
0000047A 4227 clr.b -[A7]
0000047C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000480 4EBA 1724 jsr [PC + 0x1724 /* 00001BA6 */]
00000484 508F addq.l A7, 8
00000486 3D40 FFCE move.w [A6 - 0x32], D0
0000048A 6000 03F8 bra +0x3FA /* 00000884 */
0000048E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000492 4EBA 04A2 jsr [PC + 0x4A2 /* 00000936 */]
00000496 588F addq.l A7, 4
00000498 3F00 move.w -[A7], D0
0000049A 4227 clr.b -[A7]
0000049C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004A0 4EBA 195C jsr [PC + 0x195C /* 00001DFE */]
000004A4 508F addq.l A7, 8
000004A6 3D40 FFCE move.w [A6 - 0x32], D0
000004AA 6000 03D8 bra +0x3DA /* 00000884 */
000004AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004B2 4EBA 0482 jsr [PC + 0x482 /* 00000936 */]
000004B6 588F addq.l A7, 4
000004B8 3F00 move.w -[A7], D0
000004BA 4227 clr.b -[A7]
000004BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004C0 4EBA 1BDC jsr [PC + 0x1BDC /* 0000209E */]
000004C4 508F addq.l A7, 8
000004C6 3D40 FFCE move.w [A6 - 0x32], D0
000004CA 6000 03B8 bra +0x3BA /* 00000884 */
000004CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004D2 4EBA 0462 jsr [PC + 0x462 /* 00000936 */]
000004D6 588F addq.l A7, 4
000004D8 3F00 move.w -[A7], D0
000004DA 1F3C 0001 move.b -[A7], 0x1
000004DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004E2 4EBA 1D84 jsr [PC + 0x1D84 /* 00002268 */]
000004E6 508F addq.l A7, 8
000004E8 3D40 FFCE move.w [A6 - 0x32], D0
000004EC 6000 0396 bra +0x398 /* 00000884 */
000004F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004F4 4EBA 0440 jsr [PC + 0x440 /* 00000936 */]
000004F8 588F addq.l A7, 4
000004FA 3F00 move.w -[A7], D0
000004FC 1F3C 0001 move.b -[A7], 0x1
00000500 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000504 4EBA 19EE jsr [PC + 0x19EE /* 00001EF4 */]
00000508 508F addq.l A7, 8
0000050A 3D40 FFCE move.w [A6 - 0x32], D0
0000050E 6000 0374 bra +0x376 /* 00000884 */
00000512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000516 4EBA 041E jsr [PC + 0x41E /* 00000936 */]
0000051A 588F addq.l A7, 4
0000051C 3F00 move.w -[A7], D0
0000051E 1F3C 0001 move.b -[A7], 0x1
00000522 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000526 4EBA 167E jsr [PC + 0x167E /* 00001BA6 */]
0000052A 508F addq.l A7, 8
0000052C 3D40 FFCE move.w [A6 - 0x32], D0
00000530 6000 0352 bra +0x354 /* 00000884 */
00000534 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000538 4EBA 03FC jsr [PC + 0x3FC /* 00000936 */]
0000053C 588F addq.l A7, 4
0000053E 3F00 move.w -[A7], D0
00000540 1F3C 0001 move.b -[A7], 0x1
00000544 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000548 4EBA 18B4 jsr [PC + 0x18B4 /* 00001DFE */]
0000054C 508F addq.l A7, 8
0000054E 3D40 FFCE move.w [A6 - 0x32], D0
00000552 6000 0330 bra +0x332 /* 00000884 */
00000556 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000055A 4EBA 03DA jsr [PC + 0x3DA /* 00000936 */]
0000055E 588F addq.l A7, 4
00000560 3F00 move.w -[A7], D0
00000562 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000566 4EBA 208A jsr [PC + 0x208A /* 000025F2 */]
0000056A 5C8F addq.l A7, 6
0000056C 3D40 FFCE move.w [A6 - 0x32], D0
00000570 6000 0312 bra +0x314 /* 00000884 */
00000574 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000578 4EBA 03BC jsr [PC + 0x3BC /* 00000936 */]
0000057C 588F addq.l A7, 4
0000057E 3F00 move.w -[A7], D0
00000580 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000584 4EBA 20D6 jsr [PC + 0x20D6 /* 0000265C */]
00000588 5C8F addq.l A7, 6
0000058A 3D40 FFCE move.w [A6 - 0x32], D0
0000058E 6000 02F4 bra +0x2F6 /* 00000884 */
00000592 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000596 4EBA 039E jsr [PC + 0x39E /* 00000936 */]
0000059A 588F addq.l A7, 4
0000059C 3F00 move.w -[A7], D0
0000059E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005A2 4EBA 214C jsr [PC + 0x214C /* 000026F0 */]
000005A6 5C8F addq.l A7, 6
000005A8 3D40 FFCE move.w [A6 - 0x32], D0
000005AC 6000 02D6 bra +0x2D8 /* 00000884 */
000005B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005B4 4EBA 0380 jsr [PC + 0x380 /* 00000936 */]
000005B8 588F addq.l A7, 4
000005BA 3F00 move.w -[A7], D0
000005BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005C0 4EBA 21A6 jsr [PC + 0x21A6 /* 00002768 */]
000005C4 5C8F addq.l A7, 6
000005C6 3D40 FFCE move.w [A6 - 0x32], D0
000005CA 6000 02B8 bra +0x2BA /* 00000884 */
000005CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005D2 4EBA 0362 jsr [PC + 0x362 /* 00000936 */]
000005D6 588F addq.l A7, 4
000005D8 3F00 move.w -[A7], D0
000005DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005DE 4EBA 1D80 jsr [PC + 0x1D80 /* 00002360 */]
000005E2 5C8F addq.l A7, 6
000005E4 3D40 FFCE move.w [A6 - 0x32], D0
000005E8 6000 029A bra +0x29C /* 00000884 */
000005EC 3F3C 0001 move.w -[A7], 0x1
000005F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005F4 4EBA 0340 jsr [PC + 0x340 /* 00000936 */]
000005F8 588F addq.l A7, 4
000005FA 3F00 move.w -[A7], D0
000005FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000600 4EBA 169C jsr [PC + 0x169C /* 00001C9E */]
00000604 508F addq.l A7, 8
00000606 3D40 FFCE move.w [A6 - 0x32], D0
0000060A 6000 0278 bra +0x27A /* 00000884 */
0000060E 3F3C 0002 move.w -[A7], 0x2
00000612 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000616 4EBA 031E jsr [PC + 0x31E /* 00000936 */]
0000061A 588F addq.l A7, 4
0000061C 3F00 move.w -[A7], D0
0000061E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000622 4EBA 167A jsr [PC + 0x167A /* 00001C9E */]
00000626 508F addq.l A7, 8
00000628 3D40 FFCE move.w [A6 - 0x32], D0
0000062C 6000 0256 bra +0x258 /* 00000884 */
00000630 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000634 4EBA 0300 jsr [PC + 0x300 /* 00000936 */]
00000638 588F addq.l A7, 4
0000063A 3F00 move.w -[A7], D0
0000063C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000640 4EBA 2202 jsr [PC + 0x2202 /* 00002844 */]
00000644 5C8F addq.l A7, 6
00000646 3D40 FFCE move.w [A6 - 0x32], D0
0000064A 6000 0238 bra +0x23A /* 00000884 */
0000064E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000652 4EBA 02E2 jsr [PC + 0x2E2 /* 00000936 */]
00000656 588F addq.l A7, 4
00000658 3F00 move.w -[A7], D0
0000065A 3F3C 0011 move.w -[A7], 0x11
0000065E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000662 4EBA 1D52 jsr [PC + 0x1D52 /* 000023B6 */]
00000666 508F addq.l A7, 8
00000668 3D40 FFCE move.w [A6 - 0x32], D0
0000066C 6000 0216 bra +0x218 /* 00000884 */
00000670 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000674 4EBA 02C0 jsr [PC + 0x2C0 /* 00000936 */]
00000678 588F addq.l A7, 4
0000067A 3F00 move.w -[A7], D0
0000067C 3F3C 0012 move.w -[A7], 0x12
00000680 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000684 4EBA 1D30 jsr [PC + 0x1D30 /* 000023B6 */]
00000688 508F addq.l A7, 8
0000068A 3D40 FFCE move.w [A6 - 0x32], D0
0000068E 6000 01F4 bra +0x1F6 /* 00000884 */
00000692 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000696 4EBA 029E jsr [PC + 0x29E /* 00000936 */]
0000069A 588F addq.l A7, 4
0000069C 3F00 move.w -[A7], D0
0000069E 3F3C 0029 move.w -[A7], 0x29 /* ')' */
000006A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006A6 4EBA 1D0E jsr [PC + 0x1D0E /* 000023B6 */]
000006AA 508F addq.l A7, 8
000006AC 3D40 FFCE move.w [A6 - 0x32], D0
000006B0 6000 01D2 bra +0x1D4 /* 00000884 */
000006B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006B8 4EBA 027C jsr [PC + 0x27C /* 00000936 */]
000006BC 588F addq.l A7, 4
000006BE 3F00 move.w -[A7], D0
000006C0 3F3C 002A move.w -[A7], 0x2A /* '*' */
000006C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006C8 4EBA 1CEC jsr [PC + 0x1CEC /* 000023B6 */]
000006CC 508F addq.l A7, 8
000006CE 3D40 FFCE move.w [A6 - 0x32], D0
000006D2 6000 01B0 bra +0x1B2 /* 00000884 */
000006D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006DA 4EBA 025A jsr [PC + 0x25A /* 00000936 */]
000006DE 588F addq.l A7, 4
000006E0 3F00 move.w -[A7], D0
000006E2 3F3C 0001 move.w -[A7], 0x1
000006E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006EA 4EBA 16A0 jsr [PC + 0x16A0 /* 00001D8C */]
000006EE 508F addq.l A7, 8
000006F0 3D40 FFCE move.w [A6 - 0x32], D0
000006F4 6000 018E bra +0x190 /* 00000884 */
000006F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006FC 4EBA 0238 jsr [PC + 0x238 /* 00000936 */]
00000700 588F addq.l A7, 4
00000702 3F00 move.w -[A7], D0
00000704 3F3C 0002 move.w -[A7], 0x2
00000708 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000070C 4EBA 167E jsr [PC + 0x167E /* 00001D8C */]
00000710 508F addq.l A7, 8
00000712 3D40 FFCE move.w [A6 - 0x32], D0
00000716 6000 016C bra +0x16E /* 00000884 */
0000071A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000071E 4EBA 0216 jsr [PC + 0x216 /* 00000936 */]
00000722 588F addq.l A7, 4
00000724 3F00 move.w -[A7], D0
00000726 3F3C 0003 move.w -[A7], 0x3
0000072A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000072E 4EBA 165C jsr [PC + 0x165C /* 00001D8C */]
00000732 508F addq.l A7, 8
00000734 3D40 FFCE move.w [A6 - 0x32], D0
00000738 6000 014A bra +0x14C /* 00000884 */
0000073C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000740 4EBA 01F4 jsr [PC + 0x1F4 /* 00000936 */]
00000744 588F addq.l A7, 4
00000746 3F00 move.w -[A7], D0
00000748 3F3C 0004 move.w -[A7], 0x4
0000074C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000750 4EBA 163A jsr [PC + 0x163A /* 00001D8C */]
00000754 508F addq.l A7, 8
00000756 3D40 FFCE move.w [A6 - 0x32], D0
0000075A 6000 0128 bra +0x12A /* 00000884 */
0000075E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000762 4EBA 01D2 jsr [PC + 0x1D2 /* 00000936 */]
00000766 588F addq.l A7, 4
00000768 3F00 move.w -[A7], D0
0000076A 1F3C 0001 move.b -[A7], 0x1
0000076E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000772 4EBA 192A jsr [PC + 0x192A /* 0000209E */]
00000776 508F addq.l A7, 8
00000778 3D40 FFCE move.w [A6 - 0x32], D0
0000077C 6000 0106 bra +0x108 /* 00000884 */
00000780 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00000784 4228 0066 clr.b [A0 + 0x66]
00000788 6000 00FA bra +0xFC /* 00000884 */
0000078C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00000790 117C 0001 0066 move.b [A0 + 0x66], 0x1
00000796 6000 00EC bra +0xEE /* 00000884 */
0000079A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000079E 4EBA 0196 jsr [PC + 0x196 /* 00000936 */]
000007A2 588F addq.l A7, 4
000007A4 3F00 move.w -[A7], D0
000007A6 4227 clr.b -[A7]
000007A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007AC 4EBA 2038 jsr [PC + 0x2038 /* 000027E6 */]
000007B0 508F addq.l A7, 8
000007B2 3D40 FFCE move.w [A6 - 0x32], D0
000007B6 6000 00CC bra +0xCE /* 00000884 */
000007BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007BE 4EBA 0176 jsr [PC + 0x176 /* 00000936 */]
000007C2 588F addq.l A7, 4
000007C4 3F00 move.w -[A7], D0
000007C6 1F3C 0001 move.b -[A7], 0x1
000007CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007CE 4EBA 2016 jsr [PC + 0x2016 /* 000027E6 */]
000007D2 508F addq.l A7, 8
000007D4 3D40 FFCE move.w [A6 - 0x32], D0
000007D8 6000 00AA bra +0xAC /* 00000884 */
000007DC 3F3C 0001 move.w -[A7], 0x1
000007E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007E4 4EBA 0150 jsr [PC + 0x150 /* 00000936 */]
000007E8 588F addq.l A7, 4
000007EA 3F00 move.w -[A7], D0
000007EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007F0 4EBA 1522 jsr [PC + 0x1522 /* 00001D14 */]
000007F4 508F addq.l A7, 8
000007F6 3D40 FFCE move.w [A6 - 0x32], D0
000007FA 6000 0088 bra +0x8A /* 00000884 */
000007FE 3F3C 0002 move.w -[A7], 0x2
00000802 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000806 4EBA 012E jsr [PC + 0x12E /* 00000936 */]
0000080A 588F addq.l A7, 4
0000080C 3F00 move.w -[A7], D0
0000080E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000812 4EBA 1500 jsr [PC + 0x1500 /* 00001D14 */]
00000816 508F addq.l A7, 8
00000818 3D40 FFCE move.w [A6 - 0x32], D0
0000081C 6066 bra +0x68 /* 00000884 */
0000081E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000822 4EBA 0112 jsr [PC + 0x112 /* 00000936 */]
00000826 588F addq.l A7, 4
00000828 3F00 move.w -[A7], D0
0000082A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000082E 4EBA 3948 jsr [PC + 0x3948 /* 00004178 */]
00000832 5C8F addq.l A7, 6
00000834 604E bra +0x50 /* 00000884 */
00000836 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000083A 4EBA 2466 jsr [PC + 0x2466 /* 00002CA2 */]
0000083E 588F addq.l A7, 4
00000840 3D40 FFCE move.w [A6 - 0x32], D0
00000844 603E bra +0x40 /* 00000884 */
00000846 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000084A 4EBA 00EA jsr [PC + 0xEA /* 00000936 */]
0000084E 588F addq.l A7, 4
00000850 3F00 move.w -[A7], D0
00000852 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000856 4EBA 1D20 jsr [PC + 0x1D20 /* 00002578 */]
0000085A 5C8F addq.l A7, 6
0000085C 3D40 FFCE move.w [A6 - 0x32], D0
00000860 6022 bra +0x24 /* 00000884 */
00000862 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000866 4EBA 00CE jsr [PC + 0xCE /* 00000936 */]
0000086A 588F addq.l A7, 4
0000086C 3F00 move.w -[A7], D0
0000086E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000872 4EBA 3A30 jsr [PC + 0x3A30 /* 000042A4 */]
00000876 5C8F addq.l A7, 6
00000878 600A bra +0xC /* 00000884 */
0000087A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000087E 4EBA 00F4 jsr [PC + 0xF4 /* 00000974 */]
00000882 588F addq.l A7, 4
label00000884:
00000884 4A6E FFCE tst.w [A6 - 0x32]
00000888 6712 beq +0x14 /* 0000089C */
0000088A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000088E 3F2E FFCE move.w -[A7], [A6 - 0x32]
00000892 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000896 4EBA 0188 jsr [PC + 0x188 /* 00000A20 */]
0000089A 508F addq.l A7, 8
label0000089C:
0000089C 4AAC 7A6E tst.l [A4 + 0x7A6E]
000008A0 6714 beq +0x16 /* 000008B6 */
000008A2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000008A6 4AA8 0068 tst.l [A0 + 0x68]
000008AA 670A beq +0xC /* 000008B6 */
000008AC 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000008B0 2F28 0068 move.l -[A7], [A0 + 0x68]
000008B4 A9A3 syscall ReleaseResource
label000008B6:
000008B6 3F2E FFDA move.w -[A7], [A6 - 0x26]
000008BA A998 syscall UseResFile
000008BC 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000008C0 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
000008C4 203C 0008 0006 move.l D0, 0x80006
000008CA AB1D syscall QDExtensions
000008CC 285F movea.l A4, [A7]+
label000008CE:
000008CE 4E5E unlink A6
000008D0 2E9F move.l [A7], [A7]+
000008D2 4E75 rts
000008D4 846D 6169 or.w D2, [A5 + 0x6169]
000008D8 6E00 005A bgt +0x5C /* 00000934 */
000008DC FA80 .extension 0xA80 // unimplemented
000008DE FABC .extension 0xABC // unimplemented
000008E0 FACA .extension 0xACA // unimplemented
000008E2 FAEE .extension 0xAEE // unimplemented
000008E4 FB52 .extension 0xB52 // unimplemented
000008E6 FB72 .extension 0xB72 // unimplemented
000008E8 FB92 .extension 0xB92 // unimplemented
000008EA FBB2 .extension 0xBB2 // unimplemented
000008EC FBF2 .extension 0xBF2 // unimplemented
000008EE FC14 .extension 0xC14 // unimplemented
000008F0 FC36 .extension 0xC36 // unimplemented
000008F2 FC58 .extension 0xC58 // unimplemented
000008F4 FC7A .extension 0xC7A // unimplemented
000008F6 FCF2 .extension 0xCF2 // unimplemented
000008F8 FD10 .extension 0xD10 // unimplemented
000008FA FD32 .extension 0xD32 // unimplemented
000008FC FD54 .extension 0xD54 // unimplemented
000008FE FD72 .extension 0xD72 // unimplemented
00000900 FD94 .extension 0xD94 // unimplemented
00000902 FDFA .extension 0xDFA // unimplemented
00000904 FE1C .extension 0xE1C // unimplemented
00000906 FE3E .extension 0xE3E // unimplemented
00000908 FE60 .extension 0xE60 // unimplemented
0000090A FBD2 .extension 0xBD2 // unimplemented
0000090C FE82 .extension 0xE82 // unimplemented
0000090E FEA4 .extension 0xEA4 // unimplemented
00000910 FEB0 .extension 0xEB0 // unimplemented
00000912 FEBE .extension 0xEBE // unimplemented
00000914 FEDE .extension 0xEDE // unimplemented
00000916 FB1E .extension 0xB1E // unimplemented
00000918 FAD8 .extension 0xAD8 // unimplemented
0000091A FF00 .extension 0xF00 // unimplemented
0000091C FF22 .extension 0xF22 // unimplemented
0000091E FF42 .extension 0xF42 // unimplemented
00000920 FF5A .extension 0xF5A // unimplemented
00000922 FA94 .extension 0xA94 // unimplemented
00000924 FAA8 .extension 0xAA8 // unimplemented
00000926 FF6A .extension 0xF6A // unimplemented
00000928 FF86 .extension 0xF86 // unimplemented
0000092A FCB6 .extension 0xCB6 // unimplemented
0000092C FCD4 .extension 0xCD4 // unimplemented
0000092E FDB6 .extension 0xDB6 // unimplemented
00000930 FDD8 .extension 0xDD8 // unimplemented
00000932 FC98 .extension 0xC98 // unimplemented
label00000934:
00000934 FF9E .extension 0xF9E // unimplemented
fn00000936:
00000936 4E56 0000 link A6, 0
0000093A 48E7 0030 movem.l -[A7], A2,A3
0000093E 246E 0008 movea.l A2, [A6 + 0x8]
00000942 266A 0006 movea.l A3, [A2 + 0x6]
00000946 200B move.l D0, A3
00000948 6714 beq +0x16 /* 0000095E */
0000094A 2053 movea.l A0, [A3]
0000094C 0C10 0062 cmpi.b [A0], 0x62 /* 'b' */
00000950 6708 beq +0xA /* 0000095A */
00000952 2053 movea.l A0, [A3]
00000954 0C10 0042 cmpi.b [A0], 0x42 /* 'B' */
00000958 6604 bne +0x6 /* 0000095E */
label0000095A:
0000095A 7001 moveq.l D0, 0x01
0000095C 6002 bra +0x4 /* 00000960 */
label0000095E:
0000095E 7002 moveq.l D0, 0x02
label00000960:
00000960 4CDF 0C00 movem.l A2,A3, [A7]+
00000964 4E5E unlink A6
00000966 4E75 rts
00000968 8967 or.w -[A7], D4
0000096A 6574 bcs +0x76 /* 000009E0 */
0000096C 4442 neg.w D2
0000096E 7479 moveq.l D2, 0x79
00000970 7065 moveq.l D0, 0x65
00000972 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000974-00000978
fn00000974:
00000974 4E56 FF00 link A6, -0x0100
// end alternate branch 00000974-00000978
fn00000974: // (misaligned)
00000976 FF00 .extension 0xF00 // unimplemented
00000978 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000097C 2F28 0060 move.l -[A7], [A0 + 0x60]
00000980 486E FF00 pea.l [A6 - 0x100]
00000984 4EBA 65AE jsr [PC + 0x65AE /* 00006F34 */]
00000988 486E FF00 pea.l [A6 - 0x100]
0000098C 4EBA 0EDA jsr [PC + 0xEDA /* 00001868 */]
00000990 206E 0008 movea.l A0, [A6 + 0x8]
00000994 2140 0042 move.l [A0 + 0x42], D0
00000998 4E5E unlink A6
0000099A 4E75 rts
0000099C 9272 6574 sub.w D1, <<invalid full ext with I/IS == 4>>
000009A0 7572 moveq.l D2, 0x72
000009A2 6E42 bgt +0x44 /* 000009E6 */
000009A4 6974 bvs +0x76 /* 00000A1A */
000009A6 7343 moveq.l D1, 0x43
000009A8 616C bsr +0x6E /* 00000A16 */
000009AA 6C41 bge +0x43 /* 000009ED */
000009AC 6464 bcc +0x66 /* 00000A12 */
000009AE 7200 moveq.l D1, 0x00
000009B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009B2-000009B6
fn000009B2:
000009B2 4E56 FF00 link A6, -0x0100
// end alternate branch 000009B2-000009B6
fn000009B2: // (misaligned)
000009B4 FF00 .extension 0xF00 // unimplemented
000009B6 48E7 0110 movem.l -[A7], D7,A3
000009BA 4267 clr.w -[A7]
000009BC 487A 0054 pea.l [PC + 0x54 /* 00000A12, value 0xD746865 '\rthe', pstring "the editBkgnd" */]
000009C0 486E FF00 pea.l [A6 - 0x100]
000009C4 4EBA 027C jsr [PC + 0x27C /* 00000C42 */]
000009C8 4297 clr.l [A7]
000009CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009CE 486E FF00 pea.l [A6 - 0x100]
000009D2 4EBA 5DAC jsr [PC + 0x5DAC /* 00006780 */]
000009D6 265F movea.l A3, [A7]+
000009D8 200B move.l D0, A3
000009DA 5C8F addq.l A7, 6
000009DC 670C beq +0xE /* 000009EA */
000009DE 2053 movea.l A0, [A3]
label000009E0:
000009E0 0C10 0074 cmpi.b [A0], 0x74 /* 't' */
000009E4 6604 bne +0x6 /* 000009EA */
label000009E6:
000009E6 7E01 moveq.l D7, 0x01
000009E8 6002 bra +0x4 /* 000009EC */
label000009EA:
000009EA 7E00 moveq.l D7, 0x00
label000009EC:
000009EC 200B move.l D0, A3
000009EE 6704 beq +0x6 /* 000009F4 */
000009F0 204B movea.l A0, A3
000009F2 A023 syscall DisposHandle/DisposeHandle
label000009F4:
000009F4 7000 moveq.l D0, 0x00
000009F6 4CDF 0880 movem.l D7,A3, [A7]+
000009FA 4E5E unlink A6
000009FC 4E75 rts
000009FE 9069 6E42 sub.w D0, [A1 + 0x6E42]
00000A02 6163 bsr +0x65 /* 00000A67 */
00000A04 6B67 bmi +0x69 /* 00000A6D */
00000A06 726F moveq.l D1, 0x6F
00000A08 756E moveq.l D2, 0x6E
00000A0A 644D bcc +0x4F /* 00000A59 */
00000A0C 6F64 ble +0x66 /* 00000A72 */
00000A0E 6500 000E bcs +0x10 /* 00000A1E */
label00000A12:
00000A12 0D74 6865 bchg [A4 + D6 + 0x65], D6
fn00000A16:
00000A16 2065 movea.l A0, -[A5]
00000A18 6469 bcc +0x6B /* 00000A83 */
label00000A1A:
00000A1A 7442 moveq.l D2, 0x42
00000A1C 6B67 bmi +0x69 /* 00000A85 */
label00000A1E:
00000A1E 6E64 bgt +0x66 /* 00000A84 */
fn00000A20:
00000A20 4E56 FE00 link A6, -0x0200
00000A24 302E 000C move.w D0, [A6 + 0xC]
00000A28 6772 beq +0x74 /* 00000A9C */
00000A2A 6B70 bmi +0x72 /* 00000A9C */
00000A2C 0440 000A subi.w D0, 0xA /* '\n' */
00000A30 676A beq +0x6C /* 00000A9C */
00000A32 6A68 bpl +0x6A /* 00000A9C */
00000A34 5040 addq.w D0, 8
00000A36 6742 beq +0x44 /* 00000A7A */
00000A38 6A62 bpl +0x64 /* 00000A9C */
00000A3A 486E FE00 pea.l [A6 - 0x200]
00000A3E 2F3C 0007 1F41 move.l -[A7], 0x71F41
00000A44 4EBA 6500 jsr [PC + 0x6500 /* 00006F46 */]
label00000A48:
00000A48 486E FF00 pea.l [A6 - 0x100]
00000A4C 3F3C 1F40 move.w -[A7], 0x1F40
00000A50 3F2E 000E move.w -[A7], [A6 + 0xE]
00000A54 4EBA 64F0 jsr [PC + 0x64F0 /* 00006F46 */]
00000A58 486E FF00 pea.l [A6 - 0x100]
00000A5C 486E FE00 pea.l [A6 - 0x200]
00000A60 4EBA 019C jsr [PC + 0x19C /* 00000BFE */]
00000A64 486E FE00 pea.l [A6 - 0x200]
00000A68 4EBA 0DFE jsr [PC + 0xDFE /* 00001868 */]
00000A6C 206E 0008 movea.l A0, [A6 + 0x8]
00000A70 2140 0042 move.l [A0 + 0x42], D0
// begin alternate branch 00000A72-00000A7A
label00000A72:
00000A72 0042 4FEF ori.w D2, 0x4FEF
00000A76 000C 6022 ori.b A4, 0x22 /* '\"' */
// end alternate branch 00000A72-00000A7A
label00000A72: // (misaligned)
00000A74 4FEF 000C lea.l A7, [A7 + 0xC]
00000A78 6022 bra +0x24 /* 00000A9C */
label00000A7A:
00000A7A 486E FE00 pea.l [A6 - 0x200]
00000A7E 3F3C 1F41 move.w -[A7], 0x1F41
00000A82 3F2E 000E move.w -[A7], [A6 + 0xE]
// begin alternate branch 00000A84-00000A8A
label00000A84:
00000A84 000E 4EBA ori.b A6, 0xBA
00000A88 64BE bcc -0x40 /* 00000A48 */
// end alternate branch 00000A84-00000A8A
label00000A84: // (misaligned)
00000A86 4EBA 64BE jsr [PC + 0x64BE /* 00006F46 */]
00000A8A 486E FE00 pea.l [A6 - 0x200]
00000A8E 4EBA 0DD8 jsr [PC + 0xDD8 /* 00001868 */]
00000A92 206E 0008 movea.l A0, [A6 + 0x8]
00000A96 2140 0042 move.l [A0 + 0x42], D0
00000A9A 588F addq.l A7, 4
label00000A9C:
00000A9C 4E5E unlink A6
00000A9E 4E75 rts
00000AA0 8E72 6574 or.w D7, <<invalid full ext with I/IS == 4>>
00000AA4 7572 moveq.l D2, 0x72
00000AA6 6E45 bgt +0x47 /* 00000AED */
00000AA8 7272 moveq.l D1, 0x72
00000AAA 6F72 ble +0x74 /* 00000B1E */
00000AAC 4D73 6700 chk.w D6, [A3 + <<invalid base displacement size>> + D6 * 8]
00000AB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000AB4 0000 2F2E ori.b D0, 0x2E /* '.' */
00000AB8 0008 ABFF ori.b A0, 0xFF
00000ABC 4E5E unlink A6
00000ABE 4E75 rts
00000AC0 8870 7574 or.w D4, <<invalid full ext with I/IS == 4>>
00000AC4 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00000AC8 7200 moveq.l D1, 0x00
00000ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ACC-00000AD0
fn00000ACC:
00000ACC 4E56 FF00 link A6, -0x0100
// end alternate branch 00000ACC-00000AD0
fn00000ACC: // (misaligned)
00000ACE FF00 .extension 0xF00 // unimplemented
00000AD0 486E FF00 pea.l [A6 - 0x100]
00000AD4 3F2E 000C move.w -[A7], [A6 + 0xC]
00000AD8 3F2E 000E move.w -[A7], [A6 + 0xE]
00000ADC 4EBA 6468 jsr [PC + 0x6468 /* 00006F46 */]
00000AE0 486E FF00 pea.l [A6 - 0x100]
00000AE4 4EBA 0D82 jsr [PC + 0xD82 /* 00001868 */]
00000AE8 206E 0008 movea.l A0, [A6 + 0x8]
00000AEC 2140 0042 move.l [A0 + 0x42], D0
00000AF0 4E5E unlink A6
00000AF2 4E75 rts
00000AF4 8C72 6574 or.w D6, <<invalid full ext with I/IS == 4>>
00000AF8 7572 moveq.l D2, 0x72
00000AFA 6E49 bgt +0x4B /* 00000B45 */
00000AFC 6E64 bgt +0x66 /* 00000B62 */
00000AFE 5374 7200 subq.w [A4 + D7.w * 2], 1
00000B02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B04-00000B08
fn00000B04:
00000B04 4E56 FF00 link A6, -0x0100
// end alternate branch 00000B04-00000B08
fn00000B04: // (misaligned)
00000B06 FF00 .extension 0xF00 // unimplemented
00000B08 2F07 move.l -[A7], D7
00000B0A 7E01 moveq.l D7, 0x01
00000B0C 6040 bra +0x42 /* 00000B4E */
label00000B0E:
00000B0E 486E FF00 pea.l [A6 - 0x100]
00000B12 3F2E 000C move.w -[A7], [A6 + 0xC]
00000B16 3F07 move.w -[A7], D7
00000B18 4EBA 642C jsr [PC + 0x642C /* 00006F46 */]
00000B1C 4A2E FF00 tst.b [A6 - 0x100]
// begin alternate branch 00000B1E-00000B20
label00000B1E:
00000B1E FF00 .extension 0xF00 // unimplemented
// end alternate branch 00000B1E-00000B20
label00000B1E: // (misaligned)
00000B20 6604 bne +0x6 /* 00000B26 */
00000B22 7000 moveq.l D0, 0x00
00000B24 6030 bra +0x32 /* 00000B56 */
label00000B26:
00000B26 486E FF00 pea.l [A6 - 0x100]
00000B2A 4EBA 0040 jsr [PC + 0x40 /* 00000B6C */]
00000B2E 2EAE 0008 move.l [A7], [A6 + 0x8]
00000B32 4EBA 0038 jsr [PC + 0x38 /* 00000B6C */]
00000B36 2EAE 0008 move.l [A7], [A6 + 0x8]
00000B3A 486E FF00 pea.l [A6 - 0x100]
00000B3E 4EBA 0070 jsr [PC + 0x70 /* 00000BB0 */]
00000B42 4A00 tst.b D0
00000B44 508F addq.l A7, 8
00000B46 6704 beq +0x6 /* 00000B4C */
00000B48 3007 move.w D0, D7
00000B4A 600A bra +0xC /* 00000B56 */
label00000B4C:
00000B4C 5247 addq.w D7, 1
label00000B4E:
00000B4E 0C47 0100 cmpi.w D7, 0x100
00000B52 6DBA blt -0x44 /* 00000B0E */
00000B54 7000 moveq.l D0, 0x00
label00000B56:
00000B56 2E1F move.l D7, [A7]+
00000B58 4E5E unlink A6
00000B5A 4E75 rts
00000B5C 8D73 7472 or.w [A3 + D7.w * 4 + 0x72], D6
00000B60 696E bvs +0x70 /* 00000BD0 */
label00000B62:
00000B62 6754 beq +0x56 /* 00000BB8 */
00000B64 6F49 ble +0x4B /* 00000BAF */
00000B66 6E64 bgt +0x66 /* 00000BCC */
00000B68 6578 bcs +0x7A /* 00000BE2 */
00000B6A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B6C-00000B76
fn00000B6C:
00000B6C 4E56 0000 link A6, 0
00000B70 48E7 0130 movem.l -[A7], D7,A2,A3
00000B74 7E01 moveq.l D7, 0x01
// end alternate branch 00000B6C-00000B76
fn00000B6C: // (misaligned)
00000B6E 0000 48E7 ori.b D0, 0xE7
00000B72 0130 7E01 btst [A0 + D7 * 8 + 0x1], D0
00000B76 266E 0008 movea.l A3, [A6 + 0x8]
00000B7A 6016 bra +0x18 /* 00000B92 */
label00000B7C:
00000B7C 246E 0008 movea.l A2, [A6 + 0x8]
00000B80 D4C7 add.w A2, D7
00000B82 1012 move.b D0, [A2]
00000B84 4880 ext.w D0
00000B86 3F00 move.w -[A7], D0
00000B88 4EBA 335C jsr [PC + 0x335C /* 00003EE6 */]
00000B8C 1480 move.b [A2], D0
00000B8E 5247 addq.w D7, 1
00000B90 548F addq.l A7, 2
label00000B92:
00000B92 1013 move.b D0, [A3]
00000B94 4880 ext.w D0
00000B96 BE40 cmp.w D7, D0
00000B98 6FE2 ble -0x1C /* 00000B7C */
00000B9A 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00000B9E 4E5E unlink A6
00000BA0 4E75 rts
00000BA2 8B70 7374 or.w <<invalid full ext with I/IS == 4>>, D5
00000BA6 7254 moveq.l D1, 0x54
00000BA8 6F55 ble +0x57 /* 00000BFF */
00000BAA 7070 moveq.l D0, 0x70
00000BAC 6572 bcs +0x74 /* 00000C20 */
00000BAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BB0-00000BB8
fn00000BB0:
00000BB0 4E56 0000 link A6, 0
00000BB4 48E7 0310 movem.l -[A7], D6,D7,A3
// end alternate branch 00000BB0-00000BB8
fn00000BB0: // (misaligned)
00000BB2 0000 48E7 ori.b D0, 0xE7
00000BB6 0310 btst [A0], D1
label00000BB8:
00000BB8 266E 0008 movea.l A3, [A6 + 0x8]
00000BBC 7E01 moveq.l D7, 0x01
00000BBE 206E 000C movea.l A0, [A6 + 0xC]
00000BC2 1013 move.b D0, [A3]
00000BC4 B010 cmp.b D0, [A0]
00000BC6 6704 beq +0x6 /* 00000BCC */
00000BC8 7000 moveq.l D0, 0x00
00000BCA 6020 bra +0x22 /* 00000BEC */
label00000BCC:
00000BCC 1C13 move.b D6, [A3]
00000BCE 4886 ext.w D6
label00000BD0:
00000BD0 6002 bra +0x4 /* 00000BD4 */
label00000BD2:
00000BD2 5247 addq.w D7, 1
label00000BD4:
00000BD4 206E 000C movea.l A0, [A6 + 0xC]
00000BD8 1033 7000 move.b D0, [A3 + D7.w]
00000BDC B030 7000 cmp.b D0, [A0 + D7.w]
00000BE0 6604 bne +0x6 /* 00000BE6 */
label00000BE2:
00000BE2 BC47 cmp.w D6, D7
00000BE4 6CEC bge -0x12 /* 00000BD2 */
label00000BE6:
00000BE6 BC47 cmp.w D6, D7
00000BE8 5DC0 slt D0
00000BEA 4400 neg.b D0
label00000BEC:
00000BEC 4CDF 08C0 movem.l D6,D7,A3, [A7]+
00000BF0 4E5E unlink A6
00000BF2 4E75 rts
00000BF4 8770 7374 or.w <<invalid full ext with I/IS == 4>>, D3
00000BF8 7263 moveq.l D1, 0x63
00000BFA 6D70 blt +0x72 /* 00000C6C */
00000BFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BFE-00000C0C
fn00000BFE:
00000BFE 4E56 0000 link A6, 0
00000C02 48E7 0130 movem.l -[A7], D7,A2,A3
00000C06 246E 0008 movea.l A2, [A6 + 0x8]
00000C0A 7E01 moveq.l D7, 0x01
// end alternate branch 00000BFE-00000C0C
fn00000BFE: // (misaligned)
00000C00 0000 48E7 ori.b D0, 0xE7
00000C04 0130 246E btst [A0 + D2.w * 4 + 0x6E], D0
00000C08 0008 7E01 ori.b A0, 0x1
00000C0C 266E 000C movea.l A3, [A6 + 0xC]
00000C10 6012 bra +0x14 /* 00000C24 */
label00000C12:
00000C12 206E 000C movea.l A0, [A6 + 0xC]
00000C16 1012 move.b D0, [A2]
00000C18 4880 ext.w D0
00000C1A D047 add.w D0, D7
00000C1C 15B0 7000 0000 move.b [A2 + D0.w], [A0 + D7.w]
// begin alternate branch 00000C20-00000C24
label00000C20:
00000C20 0000 5247 ori.b D0, 0x47 /* 'G' */
// end alternate branch 00000C20-00000C24
label00000C20: // (misaligned)
00000C22 5247 addq.w D7, 1
label00000C24:
00000C24 1013 move.b D0, [A3]
00000C26 4880 ext.w D0
00000C28 B047 cmp.w D0, D7
00000C2A 6CE6 bge -0x18 /* 00000C12 */
00000C2C 1013 move.b D0, [A3]
00000C2E D112 add.b [A2], D0
00000C30 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00000C34 4E5E unlink A6
00000C36 4E75 rts
00000C38 8770 7374 or.w <<invalid full ext with I/IS == 4>>, D3
00000C3C 7263 moveq.l D1, 0x63
00000C3E 6174 bsr +0x76 /* 00000CB4 */
00000C40 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C42-00000C58
fn00000C42:
00000C42 4E56 0000 link A6, 0
00000C46 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00000C4A 2E2E 0008 move.l D7, [A6 + 0x8]
00000C4E 266E 000C movea.l A3, [A6 + 0xC]
00000C52 3C2E 0010 move.w D6, [A6 + 0x10]
00000C56 4A46 tst.w D6
// end alternate branch 00000C42-00000C58
fn00000C42: // (misaligned)
00000C44 0000 48E7 ori.b D0, 0xE7
00000C48 0730 2E2E btst [A0 + D2 * 8 + 0x2E], D3
00000C4C 0008 266E ori.b A0, 0x6E /* 'n' */
00000C50 000C 3C2E ori.b A4, 0x2E /* '.' */
00000C54 0010 4A46 ori.b [A0], 0x46 /* 'F' */
00000C58 6604 bne +0x6 /* 00000C5E */
00000C5A 1C13 move.b D6, [A3]
00000C5C 4886 ext.w D6
label00000C5E:
00000C5E 7A01 moveq.l D5, 0x01
00000C60 600A bra +0xC /* 00000C6C */
label00000C62:
00000C62 3045 movea.w A0, D5
00000C64 11B3 5000 7800 move.b [A0 + D7], [A3 + D5.w]
00000C6A 5245 addq.w D5, 1
label00000C6C:
00000C6C BC45 cmp.w D6, D5
00000C6E 6CF2 bge -0xC /* 00000C62 */
00000C70 244B movea.l A2, A3
00000C72 1012 move.b D0, [A2]
00000C74 4880 ext.w D0
00000C76 BC40 cmp.w D6, D0
00000C78 6F06 ble +0x8 /* 00000C80 */
00000C7A 2047 movea.l A0, D7
00000C7C 1092 move.b [A0], [A2]
00000C7E 6004 bra +0x6 /* 00000C84 */
label00000C80:
00000C80 2047 movea.l A0, D7
00000C82 1086 move.b [A0], D6
label00000C84:
00000C84 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00000C88 4E5E unlink A6
00000C8A 4E75 rts
00000C8C 8770 7374 or.w <<invalid full ext with I/IS == 4>>, D3
00000C90 7263 moveq.l D1, 0x63
00000C92 7079 moveq.l D0, 0x79
00000C94 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C96-00000CA0
fn00000C96:
00000C96 4E56 0000 link A6, 0
00000C9A 48E7 0130 movem.l -[A7], D7,A2,A3
00000C9E 7E00 moveq.l D7, 0x00
// end alternate branch 00000C96-00000CA0
fn00000C96: // (misaligned)
00000C98 0000 48E7 ori.b D0, 0xE7
00000C9C 0130 7E00 btst [A0 + D7 * 8], D0
00000CA0 302E 000C move.w D0, [A6 + 0xC]
00000CA4 48C0 ext.l D0
00000CA6 E588 lsl D0, 2
00000CA8 5480 addq.l D0, 2
00000CAA D0AE 0008 add.l D0, [A6 + 0x8]
00000CAE 2640 movea.l A3, D0
00000CB0 4A93 tst.l [A3]
00000CB2 6728 beq +0x2A /* 00000CDC */
fn00000CB4:
00000CB4 2053 movea.l A0, [A3]
00000CB6 A029 syscall HLock
00000CB8 2053 movea.l A0, [A3]
00000CBA 2450 movea.l A2, [A0]
00000CBC 2F0A move.l -[A7], A2
00000CBE 4EBA 5D2C jsr [PC + 0x5D2C /* 000069EC */]
00000CC2 3EBC 1F45 move.w [A7], 0x1F45
00000CC6 2F0A move.l -[A7], A2
00000CC8 4EBA FE3A jsr [PC - 0x1C6 /* 00000B04 */]
00000CCC 48C0 ext.l D0
00000CCE 2E00 move.l D7, D0
00000CD0 2E8A move.l [A7], A2
00000CD2 4EBA 5D34 jsr [PC + 0x5D34 /* 00006A08 */]
00000CD6 2053 movea.l A0, [A3]
00000CD8 A02A syscall HUnlock
00000CDA 508F addq.l A7, 8
label00000CDC:
00000CDC 4A87 tst.l D7
00000CDE 6618 bne +0x1A /* 00000CF8 */
00000CE0 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00000CE6 2F3C 0002 000A move.l -[A7], 0x2000A
00000CEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CF0 4EBA FD2E jsr [PC - 0x2D2 /* 00000A20 */]
00000CF4 508F addq.l A7, 8
00000CF6 6004 bra +0x6 /* 00000CFC */
label00000CF8:
00000CF8 422C 7A72 clr.b [A4 + 0x7A72]
label00000CFC:
00000CFC 2007 move.l D0, D7
00000CFE 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00000D02 4E5E unlink A6
00000D04 4E75 rts
00000D06 8E67 or.w D7, -[A7]
00000D08 6574 bcs +0x76 /* 00000D7E */
00000D0A 4566 chk.w D2, -[A6]
00000D0C 6665 bne +0x67 /* 00000D73 */
00000D0E 6374 bls +0x76 /* 00000D84 */
00000D10 5061 addq.w -[A1], 8
00000D12 7261 moveq.l D1, 0x61
00000D14 6D00 0000 blt +0x2 /* 00000D16 */
// begin alternate branch 00000D16-00000D1C
label00000D16:
00000D16 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000D18: // (misaligned)
00000D1A FFFC .extension 0xFFC // unimplemented
// end alternate branch 00000D16-00000D1C
label00000D16: // (misaligned)
fn00000D18:
00000D18 4E56 FFFC link A6, -0x0004
00000D1C 2F0B move.l -[A7], A3
00000D1E 422C 7A72 clr.b [A4 + 0x7A72]
00000D22 302E 000C move.w D0, [A6 + 0xC]
00000D26 48C0 ext.l D0
00000D28 E588 lsl D0, 2
00000D2A 5480 addq.l D0, 2
00000D2C D0AE 0008 add.l D0, [A6 + 0x8]
00000D30 2640 movea.l A3, D0
00000D32 4A93 tst.l [A3]
00000D34 6728 beq +0x2A /* 00000D5E */
00000D36 2053 movea.l A0, [A3]
00000D38 A029 syscall HLock
00000D3A 2053 movea.l A0, [A3]
00000D3C 2F10 move.l -[A7], [A0]
00000D3E 4EBA 5CAC jsr [PC + 0x5CAC /* 000069EC */]
00000D42 2053 movea.l A0, [A3]
00000D44 2E90 move.l [A7], [A0]
00000D46 486E FFFC pea.l [A6 - 0x4]
00000D4A 4EBA 61D4 jsr [PC + 0x61D4 /* 00006F20 */]
00000D4E 2053 movea.l A0, [A3]
00000D50 2F10 move.l -[A7], [A0]
00000D52 4EBA 5CB4 jsr [PC + 0x5CB4 /* 00006A08 */]
00000D56 2053 movea.l A0, [A3]
00000D58 A02A syscall HUnlock
00000D5A 588F addq.l A7, 4
00000D5C 601A bra +0x1C /* 00000D78 */
label00000D5E:
00000D5E 2F3C 0002 000B move.l -[A7], 0x2000B
00000D64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D68 4EBA FCB6 jsr [PC - 0x34A /* 00000A20 */]
00000D6C 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00000D72 42AE FFFC clr.l [A6 - 0x4]
00000D76 508F addq.l A7, 8
label00000D78:
00000D78 202E FFFC move.l D0, [A6 - 0x4]
00000D7C 265F movea.l A3, [A7]+
label00000D7E:
00000D7E 4E5E unlink A6
00000D80 4E75 rts
00000D82 8C67 or.w D6, -[A7]
label00000D84:
00000D84 6574 bcs +0x76 /* 00000DFA */
00000D86 4C6F 6E67 5061 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5061]
00000D8C 7261 moveq.l D1, 0x61
00000D8E 6D00 0000 blt +0x2 /* 00000D90 */
// begin alternate branch 00000D90-00000D96
label00000D90:
00000D90 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000D92: // (misaligned)
00000D94 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00000D90-00000D96
label00000D90: // (misaligned)
fn00000D92:
00000D92 4E56 FFF8 link A6, -0x0008
00000D96 2F0B move.l -[A7], A3
00000D98 422C 7A72 clr.b [A4 + 0x7A72]
00000D9C 302E 0010 move.w D0, [A6 + 0x10]
00000DA0 48C0 ext.l D0
00000DA2 E588 lsl D0, 2
00000DA4 5480 addq.l D0, 2
00000DA6 D0AE 000C add.l D0, [A6 + 0xC]
00000DAA 2640 movea.l A3, D0
00000DAC 4A93 tst.l [A3]
00000DAE 672C beq +0x2E /* 00000DDC */
00000DB0 2053 movea.l A0, [A3]
00000DB2 A029 syscall HLock
00000DB4 2053 movea.l A0, [A3]
00000DB6 2F10 move.l -[A7], [A0]
00000DB8 4EBA 5C32 jsr [PC + 0x5C32 /* 000069EC */]
00000DBC 2EAE 000C move.l [A7], [A6 + 0xC]
00000DC0 2053 movea.l A0, [A3]
00000DC2 2F10 move.l -[A7], [A0]
00000DC4 486E FFFC pea.l [A6 - 0x4]
00000DC8 4EBA 5AEA jsr [PC + 0x5AEA /* 000068B4 */]
00000DCC 2053 movea.l A0, [A3]
00000DCE 2F10 move.l -[A7], [A0]
00000DD0 4EBA 5C36 jsr [PC + 0x5C36 /* 00006A08 */]
00000DD4 2053 movea.l A0, [A3]
00000DD6 A02A syscall HUnlock
00000DD8 588F addq.l A7, 4
00000DDA 601E bra +0x20 /* 00000DFA */
label00000DDC:
00000DDC 2F3C 0002 000C move.l -[A7], 0x2000C
00000DE2 2F2E 000C move.l -[A7], [A6 + 0xC]
00000DE6 4EBA FC38 jsr [PC - 0x3C8 /* 00000A20 */]
00000DEA 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00000DF0 426E FFFE clr.w [A6 - 0x2]
00000DF4 426E FFFC clr.w [A6 - 0x4]
00000DF8 508F addq.l A7, 8
label00000DFA:
00000DFA 206E 0008 movea.l A0, [A6 + 0x8]
00000DFE 20AE FFFC move.l [A0], [A6 - 0x4]
00000E02 265F movea.l A3, [A7]+
00000E04 4E5E unlink A6
00000E06 4E75 rts
00000E08 8D67 or.w -[A7], D6
00000E0A 6574 bcs +0x76 /* 00000E80 */
00000E0C 506F 696E addq.w [A7 + 0x696E], 8
00000E10 7450 moveq.l D2, 0x50
00000E12 6172 bsr +0x74 /* 00000E86 */
00000E14 616D bsr +0x6F /* 00000E83 */
00000E16 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E18-00000E1C
fn00000E18:
00000E18 4E56 FFFC link A6, -0x0004
// end alternate branch 00000E18-00000E1C
fn00000E18: // (misaligned)
00000E1A FFFC .extension 0xFFC // unimplemented
00000E1C 2F0B move.l -[A7], A3
00000E1E 422C 7A72 clr.b [A4 + 0x7A72]
00000E22 302E 000C move.w D0, [A6 + 0xC]
00000E26 48C0 ext.l D0
00000E28 E588 lsl D0, 2
00000E2A 5480 addq.l D0, 2
00000E2C D0AE 0008 add.l D0, [A6 + 0x8]
00000E30 2640 movea.l A3, D0
00000E32 4A93 tst.l [A3]
00000E34 672C beq +0x2E /* 00000E62 */
00000E36 2053 movea.l A0, [A3]
00000E38 A029 syscall HLock
00000E3A 2053 movea.l A0, [A3]
00000E3C 2F10 move.l -[A7], [A0]
00000E3E 4EBA 5BAC jsr [PC + 0x5BAC /* 000069EC */]
00000E42 2EAE 0008 move.l [A7], [A6 + 0x8]
00000E46 2053 movea.l A0, [A3]
00000E48 2F10 move.l -[A7], [A0]
00000E4A 2F2E 000E move.l -[A7], [A6 + 0xE]
00000E4E 4EBA 5AA6 jsr [PC + 0x5AA6 /* 000068F6 */]
00000E52 2053 movea.l A0, [A3]
00000E54 2F10 move.l -[A7], [A0]
00000E56 4EBA 5BB0 jsr [PC + 0x5BB0 /* 00006A08 */]
00000E5A 2053 movea.l A0, [A3]
00000E5C A02A syscall HUnlock
00000E5E 588F addq.l A7, 4
00000E60 6020 bra +0x22 /* 00000E82 */
label00000E62:
00000E62 2F3C 0002 000D move.l -[A7], 0x2000D
00000E68 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E6C 4EBA FBB2 jsr [PC - 0x44E /* 00000A20 */]
00000E70 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00000E76 2EAE 000E move.l [A7], [A6 + 0xE]
00000E7A 42A7 clr.l -[A7]
00000E7C 42A7 clr.l -[A7]
00000E7E A8A7 syscall SetRect
label00000E80:
00000E80 588F addq.l A7, 4
label00000E82:
00000E82 265F movea.l A3, [A7]+
00000E84 4E5E unlink A6
fn00000E86:
00000E86 4E75 rts
00000E88 8C67 or.w D6, -[A7]
00000E8A 6574 bcs +0x76 /* 00000F00 */
00000E8C 5265 addq.w -[A5], 1
00000E8E 6374 bls +0x76 /* 00000F04 */
00000E90 5061 addq.w -[A1], 8
00000E92 7261 moveq.l D1, 0x61
00000E94 6D00 0000 blt +0x2 /* 00000E96 */
// begin alternate branch 00000E96-00000E9C
label00000E96:
00000E96 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000E98: // (misaligned)
00000E9A FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00000E96-00000E9C
label00000E96: // (misaligned)
fn00000E98:
00000E98 4E56 FFF8 link A6, -0x0008
00000E9C 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000EA0 2E2E 0008 move.l D7, [A6 + 0x8]
00000EA4 3A2E 000C move.w D5, [A6 + 0xC]
00000EA8 266E 000E movea.l A3, [A6 + 0xE]
00000EAC 422C 7A72 clr.b [A4 + 0x7A72]
00000EB0 2F0B move.l -[A7], A3
00000EB2 42A7 clr.l -[A7]
00000EB4 42A7 clr.l -[A7]
00000EB6 A8A7 syscall SetRect
00000EB8 2005 move.l D0, D5
00000EBA 48C0 ext.l D0
00000EBC E588 lsl D0, 2
00000EBE 5480 addq.l D0, 2
00000EC0 D087 add.l D0, D7
00000EC2 2440 movea.l A2, D0
00000EC4 4A92 tst.l [A2]
00000EC6 6700 008C beq +0x8E /* 00000F54 */
00000ECA 2052 movea.l A0, [A2]
00000ECC A029 syscall HLock
00000ECE 2052 movea.l A0, [A2]
00000ED0 2C10 move.l D6, [A0]
00000ED2 7800 moveq.l D4, 0x00
00000ED4 7600 moveq.l D3, 0x00
label00000ED6:
00000ED6 2F06 move.l -[A7], D6
00000ED8 4EBA 6902 jsr [PC + 0x6902 /* 000077DC */]
00000EDC 3044 movea.w A0, D4
00000EDE B088 cmp.l D0, A0
00000EE0 588F addq.l A7, 4
00000EE2 6310 bls +0x12 /* 00000EF4 */
00000EE4 3044 movea.w A0, D4
00000EE6 0C30 002C 6800 cmpi.b [A0 + D6], 0x2C /* ',' */
00000EEC 6602 bne +0x4 /* 00000EF0 */
00000EEE 5243 addq.w D3, 1
label00000EF0:
00000EF0 5244 addq.w D4, 1
00000EF2 60E2 bra -0x1C /* 00000ED6 */
label00000EF4:
00000EF4 0C43 0003 cmpi.w D3, 0x3
00000EF8 6610 bne +0x12 /* 00000F0A */
00000EFA 2F0B move.l -[A7], A3
00000EFC 3F05 move.w -[A7], D5
00000EFE 2F07 move.l -[A7], D7
label00000F00:
00000F00 4EBA FF16 jsr [PC - 0xEA /* 00000E18 */]
label00000F04:
00000F04 4FEF 000A lea.l A7, [A7 + 0xA]
00000F08 6044 bra +0x46 /* 00000F4E */
label00000F0A:
00000F0A 0C43 0001 cmpi.w D3, 0x1
00000F0E 662A bne +0x2C /* 00000F3A */
00000F10 3F05 move.w -[A7], D5
00000F12 2F07 move.l -[A7], D7
00000F14 486E FFF8 pea.l [A6 - 0x8]
00000F18 4EBA FE78 jsr [PC - 0x188 /* 00000D92 */]
00000F1C 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
00000F22 376E FFFE 0002 move.w [A3 + 0x2], [A6 - 0x2]
00000F28 36AE FFFC move.w [A3], [A6 - 0x4]
00000F2C 426B 0004 clr.w [A3 + 0x4]
00000F30 426B 0006 clr.w [A3 + 0x6]
00000F34 4FEF 000A lea.l A7, [A7 + 0xA]
00000F38 6014 bra +0x16 /* 00000F4E */
label00000F3A:
00000F3A 2F3C 0002 000E move.l -[A7], 0x2000E
00000F40 2F07 move.l -[A7], D7
00000F42 4EBA FADC jsr [PC - 0x524 /* 00000A20 */]
00000F46 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00000F4C 508F addq.l A7, 8
label00000F4E:
00000F4E 2052 movea.l A0, [A2]
00000F50 A02A syscall HUnlock
00000F52 6014 bra +0x16 /* 00000F68 */
label00000F54:
00000F54 2F3C 0002 000E move.l -[A7], 0x2000E
00000F5A 2F07 move.l -[A7], D7
00000F5C 4EBA FAC2 jsr [PC - 0x53E /* 00000A20 */]
00000F60 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00000F66 508F addq.l A7, 8
label00000F68:
00000F68 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000F6C 4E5E unlink A6
00000F6E 4E75 rts
00000F70 9367 sub.w -[A7], D1
00000F72 6574 bcs +0x76 /* 00000FE8 */
00000F74 5265 addq.w -[A5], 1
00000F76 6374 bls +0x76 /* 00000FEC */
00000F78 4F72 506F chk.w D7, [A2 + D5.w + 0x6F]
00000F7C 696E bvs +0x70 /* 00000FEC */
00000F7E 7450 moveq.l D2, 0x50
00000F80 6172 bsr +0x74 /* 00000FF4 */
00000F82 616D bsr +0x6F /* 00000FF1 */
00000F84 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F86-00000F8A
fn00000F86:
00000F86 4E56 FEF4 link A6, -0x010C
// end alternate branch 00000F86-00000F8A
fn00000F86: // (misaligned)
00000F88 FEF4 .extension 0xEF4 // unimplemented
00000F8A 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00000F8E 2C2E 0008 move.l D6, [A6 + 0x8]
00000F92 266E 000E movea.l A3, [A6 + 0xE]
00000F96 3E2E 000C move.w D7, [A6 + 0xC]
00000F9A 422C 7A72 clr.b [A4 + 0x7A72]
00000F9E 426B 0004 clr.w [A3 + 0x4]
00000FA2 426B 0002 clr.w [A3 + 0x2]
00000FA6 4253 clr.w [A3]
00000FA8 2006 move.l D0, D6
00000FAA 5480 addq.l D0, 2
00000FAC 2207 move.l D1, D7
00000FAE 48C1 ext.l D1
00000FB0 E589 lsl D1, 2
00000FB2 D081 add.l D0, D1
00000FB4 2040 movea.l A0, D0
00000FB6 4A90 tst.l [A0]
00000FB8 6700 009C beq +0x9E /* 00001056 */
00000FBC 2006 move.l D0, D6
00000FBE 5480 addq.l D0, 2
00000FC0 2207 move.l D1, D7
00000FC2 48C1 ext.l D1
00000FC4 E589 lsl D1, 2
00000FC6 D081 add.l D0, D1
00000FC8 2040 movea.l A0, D0
00000FCA 2050 movea.l A0, [A0]
00000FCC A029 syscall HLock
00000FCE 2006 move.l D0, D6
00000FD0 5480 addq.l D0, 2
00000FD2 2207 move.l D1, D7
00000FD4 48C1 ext.l D1
00000FD6 E589 lsl D1, 2
00000FD8 D081 add.l D0, D1
00000FDA 2040 movea.l A0, D0
00000FDC 2050 movea.l A0, [A0]
00000FDE 2450 movea.l A2, [A0]
00000FE0 486E FEFC pea.l [A6 - 0x104]
00000FE4 2F0A move.l -[A7], A2
00000FE6 4EBA 00AE jsr [PC + 0xAE /* 00001096 */]
// begin alternate branch 00000FE8-00000FF0
label00000FE8:
00000FE8 00AE 2440 4A12 508F ori.l [A6 + 0x508F], 0x24404A12
// end alternate branch 00000FE8-00000FF0
label00000FE8: // (misaligned)
00000FEA 2440 movea.l A2, D0
label00000FEC:
00000FEC 4A12 tst.b [A2]
00000FEE 508F addq.l A7, 8
00000FF0 6764 beq +0x66 /* 00001056 */
00000FF2 486E FEF8 pea.l [A6 - 0x108]
// begin alternate branch 00000FF4-00000FF6
fn00000FF4:
00000FF4 FEF8 .extension 0xEF8 // unimplemented
// end alternate branch 00000FF4-00000FF6
fn00000FF4: // (misaligned)
00000FF6 486A 0001 pea.l [A2 + 0x1]
00000FFA 4EBA 009A jsr [PC + 0x9A /* 00001096 */]
00000FFE 2440 movea.l A2, D0
00001000 4A12 tst.b [A2]
00001002 508F addq.l A7, 8
00001004 6750 beq +0x52 /* 00001056 */
00001006 486E FEF4 pea.l [A6 - 0x10C]
0000100A 486A 0001 pea.l [A2 + 0x1]
0000100E 4EBA 0086 jsr [PC + 0x86 /* 00001096 */]
00001012 4AAE FEFC tst.l [A6 - 0x104]
00001016 508F addq.l A7, 8
00001018 6D50 blt +0x52 /* 0000106A */
0000101A 4AAE FEF8 tst.l [A6 - 0x108]
0000101E 6D4A blt +0x4C /* 0000106A */
00001020 4AAE FEF4 tst.l [A6 - 0x10C]
00001024 6D44 blt +0x46 /* 0000106A */
00001026 0CAE 0000 FFFF FEFC cmpi.l [A6 - 0x104], 0xFFFF
0000102E 6E3A bgt +0x3C /* 0000106A */
00001030 0CAE 0000 FFFF FEF8 cmpi.l [A6 - 0x108], 0xFFFF
00001038 6E30 bgt +0x32 /* 0000106A */
0000103A 0CAE 0000 FFFF FEF4 cmpi.l [A6 - 0x10C], 0xFFFF
00001042 6E26 bgt +0x28 /* 0000106A */
00001044 36AE FEFE move.w [A3], [A6 - 0x102]
00001048 376E FEFA 0002 move.w [A3 + 0x2], [A6 - 0x106]
0000104E 376E FEF6 0004 move.w [A3 + 0x4], [A6 - 0x10A]
00001054 6026 bra +0x28 /* 0000107C */
label00001056:
00001056 2F3C 0002 0008 move.l -[A7], 0x20008
0000105C 2F06 move.l -[A7], D6
0000105E 4EBA F9C0 jsr [PC - 0x640 /* 00000A20 */]
00001062 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
00001068 6012 bra +0x14 /* 0000107C */
label0000106A:
0000106A 2F3C 0002 0009 move.l -[A7], 0x20009
00001070 2F06 move.l -[A7], D6
00001072 4EBA F9AC jsr [PC - 0x654 /* 00000A20 */]
00001076 197C 0001 7A72 move.b [A4 + 0x7A72], 0x1
label0000107C:
0000107C 4CEE 0CC0 FEE4 movem.l D6,D7,A2,A3, [A6 - 0x11C]
00001082 4E5E unlink A6
00001084 4E75 rts
00001086 8D67 or.w -[A7], D6
00001088 6574 bcs +0x76 /* 000010FE */
0000108A 436F 6C6F chk.w D1, [A7 + 0x6C6F]
0000108E 7250 moveq.l D1, 0x50
00001090 6172 bsr +0x74 /* 00001104 */
00001092 616D bsr +0x6F /* 00001101 */
00001094 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001096-000010A8
fn00001096:
00001096 4E56 0000 link A6, 0
0000109A 48E7 0130 movem.l -[A7], D7,A2,A3
0000109E 246E 0008 movea.l A2, [A6 + 0x8]
000010A2 266E 000C movea.l A3, [A6 + 0xC]
000010A6 4293 clr.l [A3]
// end alternate branch 00001096-000010A8
fn00001096: // (misaligned)
00001098 0000 48E7 ori.b D0, 0xE7
0000109C 0130 246E btst [A0 + D2.w * 4 + 0x6E], D0
000010A0 0008 266E ori.b A0, 0x6E /* 'n' */
000010A4 000C 4293 ori.b A4, 0x93
label000010A8:
000010A8 1E12 move.b D7, [A2]
000010AA 4A07 tst.b D7
000010AC 670A beq +0xC /* 000010B8 */
000010AE 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
000010B2 6604 bne +0x6 /* 000010B8 */
000010B4 528A addq.l A2, 1
000010B6 60F0 bra -0xE /* 000010A8 */
label000010B8:
000010B8 1E12 move.b D7, [A2]
000010BA 4A07 tst.b D7
000010BC 6726 beq +0x28 /* 000010E4 */
000010BE 0C07 0030 cmpi.b D7, 0x30 /* '0' */
000010C2 6D20 blt +0x22 /* 000010E4 */
000010C4 0C07 0039 cmpi.b D7, 0x39 /* '9' */
000010C8 6E1A bgt +0x1C /* 000010E4 */
000010CA 4878 000A push.l 0xA /* '\n' */
000010CE 2F13 move.l -[A7], [A3]
000010D0 4EBA EF56 jsr [PC - 0x10AA /* 00000028 */]
000010D4 121A move.b D1, [A2]+
000010D6 4881 ext.w D1
000010D8 74D0 moveq.l D2, 0xFFFFFFD0
000010DA D480 add.l D2, D0
000010DC 3041 movea.w A0, D1
000010DE D488 add.l D2, A0
000010E0 2682 move.l [A3], D2
000010E2 60D4 bra -0x2A /* 000010B8 */
label000010E4:
000010E4 1E12 move.b D7, [A2]
000010E6 4A07 tst.b D7
000010E8 670A beq +0xC /* 000010F4 */
000010EA 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
000010EE 6604 bne +0x6 /* 000010F4 */
000010F0 528A addq.l A2, 1
000010F2 60F0 bra -0xE /* 000010E4 */
label000010F4:
000010F4 200A move.l D0, A2
000010F6 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000010FA 4E5E unlink A6
000010FC 4E75 rts
label000010FE:
000010FE 8E73 7472 or.w D7, [A3 + D7.w * 4 + 0x72]
00001102 696E bvs +0x70 /* 00001172 */
fn00001104:
00001104 6754 beq +0x56 /* 0000115A */
00001106 6F4E ble +0x50 /* 00001156 */
00001108 756D moveq.l D2, 0x6D
0000110A 6265 bhi +0x67 /* 00001171 */
0000110C 7200 moveq.l D1, 0x00
0000110E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001110-00001114
fn00001110:
00001110 4E56 FD00 link A6, -0x0300
// end alternate branch 00001110-00001114
fn00001110: // (misaligned)
00001112 FD00 .extension 0xD00 // unimplemented
00001114 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00001118 2E2E 0008 move.l D7, [A6 + 0x8]
0000111C 4267 clr.w -[A7]
0000111E 487A 01F4 pea.l [PC + 0x1F4 /* 00001314, value 0x14746865, pstring "the longwindowtitles" */]
00001122 486E FF00 pea.l [A6 - 0x100]
00001126 4EBA FB1A jsr [PC - 0x4E6 /* 00000C42 */]
0000112A 4297 clr.l [A7]
0000112C 2F07 move.l -[A7], D7
0000112E 486E FF00 pea.l [A6 - 0x100]
00001132 4EBA 564C jsr [PC + 0x564C /* 00006780 */]
00001136 265F movea.l A3, [A7]+
00001138 200B move.l D0, A3
0000113A 5C8F addq.l A7, 6
0000113C 6710 beq +0x12 /* 0000114E */
0000113E 2053 movea.l A0, [A3]
00001140 0C10 0074 cmpi.b [A0], 0x74 /* 't' */
00001144 57C6 seq D6
00001146 4406 neg.b D6
00001148 204B movea.l A0, A3
0000114A A023 syscall DisposHandle/DisposeHandle
0000114C 6002 bra +0x4 /* 00001150 */
label0000114E:
0000114E 7C00 moveq.l D6, 0x00
label00001150:
00001150 4A06 tst.b D6
00001152 6750 beq +0x52 /* 000011A4 */
00001154 4267 clr.w -[A7]
label00001156:
00001156 487A 0196 pea.l [PC + 0x196 /* 000012EE, value 0x25776F72 '%wor', pstring "word 2 of the long name of this stack" */]
label0000115A:
0000115A 486E FF00 pea.l [A6 - 0x100]
0000115E 4EBA FAE2 jsr [PC - 0x51E /* 00000C42 */]
00001162 4297 clr.l [A7]
00001164 2F07 move.l -[A7], D7
00001166 486E FF00 pea.l [A6 - 0x100]
0000116A 4EBA 5614 jsr [PC + 0x5614 /* 00006780 */]
0000116E 265F movea.l A3, [A7]+
00001170 200B move.l D0, A3
label00001172:
00001172 5C8F addq.l A7, 6
00001174 6772 beq +0x74 /* 000011E8 */
00001176 204B movea.l A0, A3
00001178 A029 syscall HLock
0000117A 2453 movea.l A2, [A3]
0000117C 2F0A move.l -[A7], A2
0000117E 4EBA 586C jsr [PC + 0x586C /* 000069EC */]
00001182 70FE moveq.l D0, 0xFFFFFFFE
00001184 D012 add.b D0, [A2]
00001186 1540 0001 move.b [A2 + 0x1], D0
0000118A 528A addq.l A2, 1
0000118C 3EBC 00FF move.w [A7], 0xFF
00001190 2F0A move.l -[A7], A2
00001192 486E FD00 pea.l [A6 - 0x300]
00001196 4EBA FAAA jsr [PC - 0x556 /* 00000C42 */]
0000119A 204B movea.l A0, A3
0000119C A023 syscall DisposHandle/DisposeHandle
0000119E 4FEF 000C lea.l A7, [A7 + 0xC]
000011A2 6044 bra +0x46 /* 000011E8 */
label000011A4:
000011A4 4267 clr.w -[A7]
000011A6 487A 0128 pea.l [PC + 0x128 /* 000012D0, value 0x1C746865, pstring "the short name of this stack" */]
000011AA 486E FF00 pea.l [A6 - 0x100]
000011AE 4EBA FA92 jsr [PC - 0x56E /* 00000C42 */]
000011B2 4297 clr.l [A7]
000011B4 2F07 move.l -[A7], D7
000011B6 486E FF00 pea.l [A6 - 0x100]
000011BA 4EBA 55C4 jsr [PC + 0x55C4 /* 00006780 */]
000011BE 265F movea.l A3, [A7]+
000011C0 200B move.l D0, A3
000011C2 5C8F addq.l A7, 6
000011C4 6722 beq +0x24 /* 000011E8 */
000011C6 204B movea.l A0, A3
000011C8 A029 syscall HLock
000011CA 2453 movea.l A2, [A3]
000011CC 2F0A move.l -[A7], A2
000011CE 4EBA 581C jsr [PC + 0x581C /* 000069EC */]
000011D2 3EBC 00FF move.w [A7], 0xFF
000011D6 2F0A move.l -[A7], A2
000011D8 486E FD00 pea.l [A6 - 0x300]
000011DC 4EBA FA64 jsr [PC - 0x59C /* 00000C42 */]
000011E0 204B movea.l A0, A3
000011E2 A023 syscall DisposHandle/DisposeHandle
000011E4 4FEF 000C lea.l A7, [A7 + 0xC]
label000011E8:
000011E8 4A2E FD00 tst.b [A6 - 0x300]
000011EC 672E beq +0x30 /* 0000121C */
000011EE 42A7 clr.l -[A7]
000011F0 2F07 move.l -[A7], D7
000011F2 4EBA 57D2 jsr [PC + 0x57D2 /* 000069C6 */]
000011F6 245F movea.l A2, [A7]+
000011F8 601E bra +0x20 /* 00001218 */
label000011FA:
000011FA 486E FD00 pea.l [A6 - 0x300]
000011FE 206A 0086 movea.l A0, [A2 + 0x86]
00001202 2F10 move.l -[A7], [A0]
00001204 4EBA F9AA jsr [PC - 0x656 /* 00000BB0 */]
00001208 4A00 tst.b D0
0000120A 508F addq.l A7, 8
0000120C 6706 beq +0x8 /* 00001214 */
0000120E 200A move.l D0, A2
00001210 6000 0082 bra +0x84 /* 00001294 */
label00001214:
00001214 246A 0090 movea.l A2, [A2 + 0x90]
label00001218:
00001218 200A move.l D0, A2
0000121A 66DE bne -0x20 /* 000011FA */
label0000121C:
0000121C 42A7 clr.l -[A7]
0000121E 2F07 move.l -[A7], D7
00001220 4EBA 57A4 jsr [PC + 0x57A4 /* 000069C6 */]
00001224 245F movea.l A2, [A7]+
00001226 605E bra +0x60 /* 00001286 */
label00001228:
00001228 4267 clr.w -[A7]
0000122A 487A 008E pea.l [PC + 0x8E /* 000012BA, value 0x15696620, pstring "if there is a stack \"" */]
0000122E 486E FF00 pea.l [A6 - 0x100]
00001232 4EBA FA0E jsr [PC - 0x5F2 /* 00000C42 */]
00001236 206A 0086 movea.l A0, [A2 + 0x86]
0000123A 2E90 move.l [A7], [A0]
0000123C 486E FF00 pea.l [A6 - 0x100]
00001240 4EBA F9BC jsr [PC - 0x644 /* 00000BFE */]
00001244 487A 0066 pea.l [PC + 0x66 /* 000012AC, value 0xC222074, pstring "\" then \"yes\"" */]
00001248 486E FF00 pea.l [A6 - 0x100]
0000124C 4EBA F9B0 jsr [PC - 0x650 /* 00000BFE */]
00001250 4297 clr.l [A7]
00001252 2F07 move.l -[A7], D7
00001254 486E FF00 pea.l [A6 - 0x100]
00001258 4EBA 5526 jsr [PC + 0x5526 /* 00006780 */]
0000125C 265F movea.l A3, [A7]+
0000125E 200B move.l D0, A3
00001260 4FEF 0012 lea.l A7, [A7 + 0x12]
00001264 6712 beq +0x14 /* 00001278 */
00001266 2053 movea.l A0, [A3]
00001268 0C28 0079 0001 cmpi.b [A0 + 0x1], 0x79 /* 'y' */
0000126E 57C6 seq D6
00001270 4406 neg.b D6
00001272 204B movea.l A0, A3
00001274 A023 syscall DisposHandle/DisposeHandle
00001276 6002 bra +0x4 /* 0000127A */
label00001278:
00001278 7C00 moveq.l D6, 0x00
label0000127A:
0000127A 4A06 tst.b D6
0000127C 6704 beq +0x6 /* 00001282 */
0000127E 200A move.l D0, A2
00001280 6012 bra +0x14 /* 00001294 */
label00001282:
00001282 246A 0090 movea.l A2, [A2 + 0x90]
label00001286:
00001286 200A move.l D0, A2
00001288 669E bne -0x60 /* 00001228 */
0000128A 42A7 clr.l -[A7]
0000128C 2F07 move.l -[A7], D7
0000128E 4EBA 5736 jsr [PC + 0x5736 /* 000069C6 */]
00001292 201F move.l D0, [A7]+
label00001294:
00001294 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00001298 4E5E unlink A6
0000129A 4E75 rts
0000129C 8C67 or.w D6, -[A7]
0000129E 6574 bcs +0x76 /* 00001314 */
000012A0 5374 6163 6B50 6F72 7400 subq.w [[A4 + 0x6B50] + 0x6F727400], 1
000012AA 007E 0C22 ori.w <<invalid special address>>, 0xC22
000012AE 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000012B2 6E20 bgt +0x22 /* 000012D4 */
000012B4 2279 6573 2200 movea.l A1, [0x65732200]
000012BA 1569 6620 7468 move.b [A2 + 0x7468], [A1 + 0x6620]
000012C0 6572 bcs +0x74 /* 00001334 */
000012C2 6520 bcs +0x22 /* 000012E4 */
000012C4 6973 bvs +0x75 /* 00001339 */
000012C6 2061 movea.l A0, -[A1]
000012C8 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
000012CC 636B bls +0x6D /* 00001339 */
000012CE 2022 move.l D0, -[A2]
000012D0 1C74 6865 movea.b A6, [A4 + D6 + 0x65]
label000012D4:
000012D4 2073 686F movea.l A0, [A3 + D6 + 0x6F]
000012D8 7274 moveq.l D1, 0x74
000012DA 206E 616D movea.l A0, [A6 + 0x616D]
000012DE 6520 bcs +0x22 /* 00001300 */
000012E0 6F66 ble +0x68 /* 00001348 */
000012E2 2074 6869 movea.l A0, [A4 + D6 + 0x69]
// begin alternate branch 000012E4-000012E6
label000012E4:
000012E4 6869 bvc +0x6B /* 0000134F */
// end alternate branch 000012E4-000012E6
label000012E4: // (misaligned)
000012E6 7320 moveq.l D1, 0x20
000012E8 7374 moveq.l D1, 0x74
000012EA 6163 bsr +0x65 /* 0000134F */
000012EC 6B00 2577 bmi +0x2579 /* 00003865 */
000012F0 6F72 ble +0x74 /* 00001364 */
000012F2 6420 bcc +0x22 /* 00001314 */
000012F4 3220 move.w D1, -[A0]
000012F6 6F66 ble +0x68 /* 0000135E */
000012F8 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000012FC 206C 6F6E movea.l A0, [A4 + 0x6F6E]
label00001300:
00001300 6720 beq +0x22 /* 00001322 */
00001302 6E61 bgt +0x63 /* 00001365 */
00001304 6D65 blt +0x67 /* 0000136B */
00001306 206F 6620 movea.l A0, [A7 + 0x6620]
0000130A 7468 moveq.l D2, 0x68
0000130C 6973 bvs +0x75 /* 00001381 */
0000130E 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00001312 636B bls +0x6D /* 0000137F */
label00001314:
00001314 1474 6865 movea.b A2, [A4 + D6 + 0x65]
00001318 206C 6F6E movea.l A0, [A4 + 0x6F6E]
0000131C 6777 beq +0x79 /* 00001395 */
0000131E 696E bvs +0x70 /* 0000138E */
00001320 646F bcc +0x71 /* 00001391 */
label00001322:
00001322 7774 moveq.l D3, 0x74
00001324 6974 bvs +0x76 /* 0000139A */
00001326 6C65 bge +0x67 /* 0000138D */
00001328 7300 moveq.l D1, 0x00
fn0000132A:
0000132A 4E56 0000 link A6, 0
0000132E 2F0B move.l -[A7], A3
00001330 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00001334:
00001334 4EBA FDDA jsr [PC - 0x226 /* 00001110 */]
00001338 2640 movea.l A3, D0
0000133A 200B move.l D0, A3
0000133C 588F addq.l A7, 4
0000133E 200B move.l D0, A3
00001340 671C beq +0x1E /* 0000135E */
00001342 4AAB 0068 tst.l [A3 + 0x68]
00001346 6716 beq +0x18 /* 0000135E */
label00001348:
00001348 42A7 clr.l -[A7]
0000134A 2F2B 0068 move.l -[A7], [A3 + 0x68]
0000134E 4EBA 5A4A jsr [PC + 0x5A4A /* 00006D9A */]
00001352 706E moveq.l D0, 0x6E
00001354 B09F cmp.l D0, [A7]+
00001356 6606 bne +0x8 /* 0000135E */
00001358 202B 0068 move.l D0, [A3 + 0x68]
0000135C 6002 bra +0x4 /* 00001360 */
label0000135E:
0000135E 7000 moveq.l D0, 0x00
label00001360:
00001360 265F movea.l A3, [A7]+
00001362 4E5E unlink A6
label00001364:
00001364 4E75 rts
00001366 8F67 or.w -[A7], D7
00001368 6574 bcs +0x76 /* 000013DE */
0000136A 5374 6163 6B47 6C6F 6261 subq.w [[A4 + 0x6B47] + 0x6C6F6261], 1
00001374 6C73 bge +0x75 /* 000013E9 */
00001376 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001378-0000137C
fn00001378:
00001378 4E56 FDEA link A6, -0x0216
// end alternate branch 00001378-0000137C
fn00001378: // (misaligned)
0000137A FDEA .extension 0xDEA // unimplemented
0000137C 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00001380 2E2E 0008 move.l D7, [A6 + 0x8]
00001384 42AC 7A6E clr.l [A4 + 0x7A6E]
00001388 4EBA 076A jsr [PC + 0x76A /* 00001AF4 */]
0000138C 4A00 tst.b D0
label0000138E:
0000138E 6612 bne +0x14 /* 000013A2 */
00001390 2F3C 0002 0005 move.l -[A7], 0x20005
00001396 2F07 move.l -[A7], D7
00001398 4EBA F686 jsr [PC - 0x97A /* 00000A20 */]
// begin alternate branch 0000139A-0000139C
label0000139A:
0000139A F686 .extension 0x686 // unimplemented
// end alternate branch 0000139A-0000139C
label0000139A: // (misaligned)
0000139C 7000 moveq.l D0, 0x00
0000139E 6000 0234 bra +0x236 /* 000015D4 */
label000013A2:
000013A2 2F07 move.l -[A7], D7
000013A4 487A 027C pea.l [PC + 0x27C /* 00001622, value 0xD756E6C '\runl', pstring "unlock screen" */]
000013A8 4EBA 5450 jsr [PC + 0x5450 /* 000067FA */]
000013AC 2F07 move.l -[A7], D7
000013AE 4EBA FD60 jsr [PC - 0x2A0 /* 00001110 */]
000013B2 2440 movea.l A2, D0
000013B4 200A move.l D0, A2
000013B6 588F addq.l A7, 4
000013B8 6612 bne +0x14 /* 000013CC */
000013BA 2F3C 0002 0006 move.l -[A7], 0x20006
000013C0 2F07 move.l -[A7], D7
000013C2 4EBA F65C jsr [PC - 0x9A4 /* 00000A20 */]
000013C6 7000 moveq.l D0, 0x00
000013C8 6000 020A bra +0x20C /* 000015D4 */
label000013CC:
000013CC 4267 clr.w -[A7]
000013CE 487A 022C pea.l [PC + 0x22C /* 000015FC, value 0x25776F72 '%wor', pstring "word 2 of the long name of this stack" */]
000013D2 486E FDFE pea.l [A6 - 0x202]
000013D6 4EBA F86A jsr [PC - 0x796 /* 00000C42 */]
000013DA 4297 clr.l [A7]
000013DC 2F07 move.l -[A7], D7
label000013DE:
000013DE 486E FDFE pea.l [A6 - 0x202]
000013E2 4EBA 539C jsr [PC + 0x539C /* 00006780 */]
000013E6 265F movea.l A3, [A7]+
000013E8 204B movea.l A0, A3
000013EA A029 syscall HLock
000013EC 2C13 move.l D6, [A3]
000013EE 2E86 move.l [A7], D6
000013F0 4EBA 55FA jsr [PC + 0x55FA /* 000069EC */]
000013F4 2046 movea.l A0, D6
000013F6 70FE moveq.l D0, 0xFFFFFFFE
000013F8 D010 add.b D0, [A0]
000013FA 2046 movea.l A0, D6
000013FC 1140 0001 move.b [A0 + 0x1], D0
00001400 4257 clr.w [A7]
00001402 4267 clr.w -[A7]
00001404 42A7 clr.l -[A7]
00001406 2046 movea.l A0, D6
00001408 4868 0001 pea.l [A0 + 0x1]
0000140C 1F3C 0003 move.b -[A7], 0x3
00001410 4EBA 6514 jsr [PC + 0x6514 /* 00007926 */]
00001414 3A1F move.w D5, [A7]+
00001416 204B movea.l A0, A3
00001418 A023 syscall DisposHandle/DisposeHandle
0000141A 0C45 FFFF cmpi.w D5, 0xFFFF
0000141E 588F addq.l A7, 4
00001420 6606 bne +0x8 /* 00001428 */
00001422 7000 moveq.l D0, 0x00
00001424 6000 01AE bra +0x1B0 /* 000015D4 */
label00001428:
00001428 3F05 move.w -[A7], D5
0000142A A998 syscall UseResFile
0000142C 4AAA 0068 tst.l [A2 + 0x68]
00001430 6724 beq +0x26 /* 00001456 */
00001432 42A7 clr.l -[A7]
00001434 2F2A 0068 move.l -[A7], [A2 + 0x68]
00001438 4EBA 5960 jsr [PC + 0x5960 /* 00006D9A */]
0000143C 706E moveq.l D0, 0x6E
0000143E B09F cmp.l D0, [A7]+
00001440 6614 bne +0x16 /* 00001456 */
00001442 296A 0068 7A6E move.l [A4 + 0x7A6E], [A2 + 0x68]
00001448 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000144C 3145 0064 move.w [A0 + 0x64], D5
00001450 7001 moveq.l D0, 0x01
00001452 6000 0180 bra +0x182 /* 000015D4 */
label00001456:
00001456 2047 movea.l A0, D7
00001458 0C50 0002 cmpi.w [A0], 0x2
0000145C 6610 bne +0x12 /* 0000146E */
0000145E 3F3C 0001 move.w -[A7], 0x1
00001462 2F07 move.l -[A7], D7
00001464 4EBA F8B2 jsr [PC - 0x74E /* 00000D18 */]
00001468 3800 move.w D4, D0
0000146A 5C8F addq.l A7, 6
0000146C 6002 bra +0x4 /* 00001470 */
label0000146E:
0000146E 7808 moveq.l D4, 0x08
label00001470:
00001470 2F0A move.l -[A7], A2
00001472 4EBA 5D14 jsr [PC + 0x5D14 /* 00007188 */]
00001476 3600 move.w D3, D0
00001478 B843 cmp.w D4, D3
0000147A 588F addq.l A7, 4
0000147C 6F02 ble +0x4 /* 00001480 */
0000147E 3803 move.w D4, D3
label00001480:
00001480 0C44 0001 cmpi.w D4, 0x1
00001484 6612 bne +0x14 /* 00001498 */
00001486 2F3C 0002 000F move.l -[A7], 0x2000F
0000148C 2F07 move.l -[A7], D7
0000148E 4EBA F590 jsr [PC - 0xA70 /* 00000A20 */]
00001492 7000 moveq.l D0, 0x00
00001494 6000 013E bra +0x140 /* 000015D4 */
label00001498:
00001498 3044 movea.w A0, D4
0000149A 2F08 move.l -[A7], A0
0000149C 4878 0008 push.l 0x8
000014A0 302A 0016 move.w D0, [A2 + 0x16]
000014A4 906A 0012 sub.w D0, [A2 + 0x12]
000014A8 322A 0014 move.w D1, [A2 + 0x14]
000014AC 926A 0010 sub.w D1, [A2 + 0x10]
000014B0 C1C1 muls.w D0, D1
000014B2 2F00 move.l -[A7], D0
000014B4 4EBA EB7E jsr [PC - 0x1482 /* 00000034 */]
000014B8 2F00 move.l -[A7], D0
000014BA 4EBA EB6C jsr [PC - 0x1494 /* 00000028 */]
000014BE D080 add.l D0, D0
000014C0 2600 move.l D3, D0
000014C2 0683 0000 01AA addi.l D3, 0x1AA
000014C8 0683 0000 CDDC addi.l D3, 0xCDDC
000014CE 43EE FDEA lea.l A1, [A6 - 0x216]
000014D2 A11D syscall MaxMem, flags=1
000014D4 2288 move.l [A1], A0
000014D6 B680 cmp.l D3, D0
000014D8 6F06 ble +0x8 /* 000014E0 */
000014DA 7000 moveq.l D0, 0x00
000014DC 6000 00F6 bra +0xF8 /* 000015D4 */
label000014E0:
000014E0 706E moveq.l D0, 0x6E
000014E2 A11E syscall NewPtr, flags=1
000014E4 2948 7A6E move.l [A4 + 0x7A6E], A0
000014E8 2008 move.l D0, A0
000014EA 6606 bne +0x8 /* 000014F2 */
000014EC 7000 moveq.l D0, 0x00
000014EE 6000 00E4 bra +0xE6 /* 000015D4 */
label000014F2:
000014F2 42A7 clr.l -[A7]
000014F4 2F3C 4249 5473 move.l -[A7], 0x42495473 /* 'BITs' */
000014FA 3F3C 03E8 move.w -[A7], 0x3E8
000014FE A9A0 syscall GetResource
00001500 265F movea.l A3, [A7]+
00001502 200B move.l D0, A3
00001504 660C bne +0xE /* 00001512 */
00001506 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000150A A01F syscall DisposPtr/DisposePtr
0000150C 7000 moveq.l D0, 0x00
0000150E 6000 00C4 bra +0xC6 /* 000015D4 */
label00001512:
00001512 2F0B move.l -[A7], A3
00001514 A992 syscall DetachResource
00001516 204B movea.l A0, A3
00001518 A064 syscall MoveHHi
0000151A 204B movea.l A0, A3
0000151C A029 syscall HLock
0000151E 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001522 2153 0060 move.l [A0 + 0x60], [A3]
00001526 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000152A 3144 006C move.w [A0 + 0x6C], D4
0000152E 2F0A move.l -[A7], A2
00001530 4EBA 00FE jsr [PC + 0xFE /* 00001630 */]
00001534 4A00 tst.b D0
00001536 588F addq.l A7, 4
00001538 6610 bne +0x12 /* 0000154A */
0000153A 204B movea.l A0, A3
0000153C A023 syscall DisposHandle/DisposeHandle
0000153E 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001542 A01F syscall DisposPtr/DisposePtr
00001544 7000 moveq.l D0, 0x00
00001546 6000 008C bra +0x8E /* 000015D4 */
label0000154A:
0000154A 2F0A move.l -[A7], A2
0000154C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001550 2F28 0058 move.l -[A7], [A0 + 0x58]
00001554 2F28 0054 move.l -[A7], [A0 + 0x54]
00001558 3F3C 0001 move.w -[A7], 0x1
0000155C 2068 0060 movea.l A0, [A0 + 0x60]
00001560 4E90 jsr [A0]
00001562 2800 move.l D4, D0
00001564 2E8A move.l [A7], A2
00001566 A873 syscall SetPort
00001568 2EAC 7A6E move.l [A7], [A4 + 0x7A6E]
0000156C AA4E syscall SetStdCProcs
0000156E 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001572 216A 0068 0050 move.l [A0 + 0x50], [A2 + 0x68]
00001578 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000157C 2144 0020 move.l [A0 + 0x20], D4
00001580 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001584 3145 0064 move.w [A0 + 0x64], D5
00001588 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000158C 214A 005C move.l [A0 + 0x5C], A2
00001590 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001594 4228 0066 clr.b [A0 + 0x66]
00001598 256C 7A6E 0068 move.l [A2 + 0x68], [A4 + 0x7A6E]
0000159E 486A 0010 pea.l [A2 + 0x10]
000015A2 A928 syscall InvalRect
000015A4 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000015A8 2EA8 0060 move.l [A7], [A0 + 0x60]
000015AC 486E FDFE pea.l [A6 - 0x202]
000015B0 4EBA 5982 jsr [PC + 0x5982 /* 00006F34 */]
000015B4 486E FDFE pea.l [A6 - 0x202]
000015B8 4EBA 02AE jsr [PC + 0x2AE /* 00001868 */]
000015BC 2440 movea.l A2, D0
000015BE 204A movea.l A0, A2
000015C0 A029 syscall HLock
000015C2 2E87 move.l [A7], D7
000015C4 487A 0024 pea.l [PC + 0x24 /* 000015EA, value 0x11A54144 */]
000015C8 2F0A move.l -[A7], A2
000015CA 4EBA 5268 jsr [PC + 0x5268 /* 00006834 */]
000015CE 204A movea.l A0, A2
000015D0 A023 syscall DisposHandle/DisposeHandle
000015D2 7001 moveq.l D0, 0x01
label000015D4:
000015D4 4CEE 0CF8 FDCE movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x232]
000015DA 4E5E unlink A6
000015DC 4E75 rts
000015DE 8964 or.w -[A4], D4
000015E0 6F49 ble +0x4B /* 0000162B */
000015E2 6E73 bgt +0x75 /* 00001657 */
000015E4 7461 moveq.l D2, 0x61
000015E6 6C6C bge +0x6E /* 00001654 */
000015E8 0046 11A5 ori.w D6, 0x11A5
000015EC 4144 chk.w D0, D4
000015EE 4463 neg.w -[A3]
000015F0 6F6C ble +0x6E /* 0000165E */
000015F2 6F72 ble +0x74 /* 00001666 */
000015F4 4269 7473 clr.w [A1 + 0x7473]
000015F8 4361 chk.w D1, -[A1]
000015FA 6C6C bge +0x6E /* 00001668 */
000015FC 2577 6F72 6420 3220 6F66 2074 move.l [A2 + 0x2074], [[A7 + 0x64203220] + 0x6F66]
00001608 6865 bvc +0x67 /* 0000166F */
0000160A 206C 6F6E movea.l A0, [A4 + 0x6F6E]
0000160E 6720 beq +0x22 /* 00001630 */
00001610 6E61 bgt +0x63 /* 00001673 */
00001612 6D65 blt +0x67 /* 00001679 */
00001614 206F 6620 movea.l A0, [A7 + 0x6620]
00001618 7468 moveq.l D2, 0x68
0000161A 6973 bvs +0x75 /* 0000168F */
0000161C 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00001620 636B bls +0x6D /* 0000168D */
00001622 0D75 6E6C bchg [A5 + D6 * 8 + 0x6C], D6
00001626 6F63 ble +0x65 /* 0000168B */
00001628 6B20 bmi +0x22 /* 0000164A */
0000162A 7363 moveq.l D1, 0x63
0000162C 7265 moveq.l D1, 0x65
0000162E 656E bcs +0x70 /* 0000169E */
fn00001630:
00001630 4E56 FFF4 link A6, -0x000C
00001634 48E7 0130 movem.l -[A7], D7,A2,A3
00001638 266E 0008 movea.l A3, [A6 + 0x8]
0000163C 486E FFF4 pea.l [A6 - 0xC]
00001640 A874 syscall GetPort
00001642 486E FFFC pea.l [A6 - 0x4]
00001646 2F0B move.l -[A7], A3
00001648 4EBA 5E68 jsr [PC + 0x5E68 /* 000074B2 */]
// begin alternate branch 0000164A-0000164E
label0000164A:
0000164A 5E68 2E8B addq.w [A0 + 0x2E8B], 7
// end alternate branch 0000164A-0000164E
label0000164A: // (misaligned)
0000164C 2E8B move.l [A7], A3
0000164E 42A7 clr.l -[A7]
00001650 42A7 clr.l -[A7]
00001652 3F3C 0001 move.w -[A7], 0x1
// begin alternate branch 00001654-0000165A
label00001654:
00001654 0001 206C ori.b D1, 0x6C /* 'l' */
00001658 7A6E moveq.l D5, 0x6E
// end alternate branch 00001654-0000165A
label00001654: // (misaligned)
00001656 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000165A 2068 0060 movea.l A0, [A0 + 0x60]
label0000165E:
0000165E 4E90 jsr [A0]
00001660 43EE FFF8 lea.l A1, [A6 - 0x8]
00001664 A11D syscall MaxMem, flags=1
label00001666:
00001666 2288 move.l [A1], A0
label00001668:
00001668 2EAE FFFC move.l [A7], [A6 - 0x4]
0000166C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001670 3F28 006C move.w -[A7], [A0 + 0x6C]
00001674 486B 0010 pea.l [A3 + 0x10]
00001678 4EBA 03AA jsr [PC + 0x3AA /* 00001A24 */]
0000167C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001680 2140 0054 move.l [A0 + 0x54], D0
00001684 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001688 4AA8 0054 tst.l [A0 + 0x54]
0000168C 4FEF 0018 lea.l A7, [A7 + 0x18]
00001690 6606 bne +0x8 /* 00001698 */
00001692 7000 moveq.l D0, 0x00
00001694 6000 00F2 bra +0xF4 /* 00001788 */
label00001698:
00001698 43EE FFF8 lea.l A1, [A6 - 0x8]
0000169C A11D syscall MaxMem, flags=1
label0000169E:
0000169E 2288 move.l [A1], A0
000016A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016A4 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000016A8 3F28 006C move.w -[A7], [A0 + 0x6C]
000016AC 486B 0010 pea.l [A3 + 0x10]
000016B0 4EBA 0372 jsr [PC + 0x372 /* 00001A24 */]
000016B4 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000016B8 2140 0058 move.l [A0 + 0x58], D0
000016BC 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000016C0 4AA8 0058 tst.l [A0 + 0x58]
000016C4 4FEF 000A lea.l A7, [A7 + 0xA]
000016C8 6616 bne +0x18 /* 000016E0 */
000016CA 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000016CE 2F28 0054 move.l -[A7], [A0 + 0x54]
000016D2 203C 0004 0004 move.l D0, 0x40004
000016D8 AB1D syscall QDExtensions
000016DA 7000 moveq.l D0, 0x00
000016DC 6000 00AA bra +0xAC /* 00001788 */
label000016E0:
000016E0 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000016E4 2F28 0054 move.l -[A7], [A0 + 0x54]
000016E8 4EBA 0444 jsr [PC + 0x444 /* 00001B2E */]
000016EC 2440 movea.l A2, D0
000016EE 204A movea.l A0, A2
000016F0 A02A syscall HUnlock
000016F2 204A movea.l A0, A2
000016F4 A064 syscall MoveHHi
000016F6 4217 clr.b [A7]
000016F8 2F0A move.l -[A7], A2
000016FA 203C 0004 0001 move.l D0, 0x40001
00001700 AB1D syscall QDExtensions
00001702 204A movea.l A0, A2
00001704 A029 syscall HLock
00001706 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000170A 2EA8 0054 move.l [A7], [A0 + 0x54]
0000170E 42A7 clr.l -[A7]
00001710 203C 0008 0006 move.l D0, 0x80006
00001716 AB1D syscall QDExtensions
00001718 7E12 moveq.l D7, 0x12
0000171A DE8B add.l D7, A3
0000171C 2047 movea.l A0, D7
0000171E 3F10 move.w -[A7], [A0]
00001720 3F2B 0010 move.w -[A7], [A3 + 0x10]
00001724 A878 syscall SetOrigin
00001726 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000172A 2F28 0058 move.l -[A7], [A0 + 0x58]
0000172E 4EBA 03FE jsr [PC + 0x3FE /* 00001B2E */]
00001732 2440 movea.l A2, D0
00001734 204A movea.l A0, A2
00001736 A02A syscall HUnlock
00001738 204A movea.l A0, A2
0000173A A064 syscall MoveHHi
0000173C 4217 clr.b [A7]
0000173E 2F0A move.l -[A7], A2
00001740 203C 0004 0001 move.l D0, 0x40001
00001746 AB1D syscall QDExtensions
00001748 204A movea.l A0, A2
0000174A A029 syscall HLock
0000174C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00001750 2EA8 0058 move.l [A7], [A0 + 0x58]
00001754 42A7 clr.l -[A7]
00001756 203C 0008 0006 move.l D0, 0x80006
0000175C AB1D syscall QDExtensions
0000175E 2047 movea.l A0, D7
00001760 3F10 move.w -[A7], [A0]
00001762 3F2B 0010 move.w -[A7], [A3 + 0x10]
00001766 A878 syscall SetOrigin
00001768 2F0B move.l -[A7], A3
0000176A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000176E 2F28 0058 move.l -[A7], [A0 + 0x58]
00001772 2F28 0054 move.l -[A7], [A0 + 0x54]
00001776 3F3C 0001 move.w -[A7], 0x1
0000177A 2068 0060 movea.l A0, [A0 + 0x60]
0000177E 4E90 jsr [A0]
00001780 2EAE FFF4 move.l [A7], [A6 - 0xC]
00001784 A873 syscall SetPort
00001786 7001 moveq.l D0, 0x01
label00001788:
00001788 4CEE 0C80 FFE8 movem.l D7,A2,A3, [A6 - 0x18]
0000178E 4E5E unlink A6
00001790 4E75 rts
00001792 9169 6E73 sub.w [A1 + 0x6E73], D0
00001796 7461 moveq.l D2, 0x61
00001798 6C6C bge +0x6E /* 00001806 */
0000179A 4F66 chk.w D7, -[A6]
0000179C 6673 bne +0x75 /* 00001811 */
0000179E 6372 bls +0x74 /* 00001812 */
000017A0 6565 bcs +0x67 /* 00001807 */
000017A2 6E73 bgt +0x75 /* 00001817 */
000017A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017A6-000017AA
fn000017A6:
000017A6 4E56 FF00 link A6, -0x0100
// end alternate branch 000017A6-000017AA
fn000017A6: // (misaligned)
000017A8 FF00 .extension 0xF00 // unimplemented
000017AA 2F0B move.l -[A7], A3
000017AC 4AAC 7A6E tst.l [A4 + 0x7A6E]
000017B0 6700 0092 beq +0x94 /* 00001844 */
000017B4 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000017B8 2268 005C movea.l A1, [A0 + 0x5C]
000017BC 2368 0050 0068 move.l [A1 + 0x68], [A0 + 0x50]
000017C2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000017C6 2068 0060 movea.l A0, [A0 + 0x60]
000017CA A128 syscall RecoverHandle, flags=1
000017CC A023 syscall DisposHandle/DisposeHandle
000017CE 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000017D2 4AA8 0058 tst.l [A0 + 0x58]
000017D6 6710 beq +0x12 /* 000017E8 */
000017D8 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000017DC 2F28 0058 move.l -[A7], [A0 + 0x58]
000017E0 203C 0004 0004 move.l D0, 0x40004
000017E6 AB1D syscall QDExtensions
label000017E8:
000017E8 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000017EC 4AA8 0054 tst.l [A0 + 0x54]
000017F0 6710 beq +0x12 /* 00001802 */
000017F2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000017F6 2F28 0054 move.l -[A7], [A0 + 0x54]
000017FA 203C 0004 0004 move.l D0, 0x40004
00001800 AB1D syscall QDExtensions
label00001802:
00001802 206C 7A6E movea.l A0, [A4 + 0x7A6E]
label00001806:
00001806 2068 005C movea.l A0, [A0 + 0x5C]
0000180A 4868 0010 pea.l [A0 + 0x10]
0000180E A928 syscall InvalRect
00001810 206C 7A6E movea.l A0, [A4 + 0x7A6E]
// begin alternate branch 00001812-00001814
label00001812:
00001812 7A6E moveq.l D5, 0x6E
// end alternate branch 00001812-00001814
label00001812: // (misaligned)
00001814 A01F syscall DisposPtr/DisposePtr
00001816 42AC 7A6E clr.l [A4 + 0x7A6E]
0000181A 42A7 clr.l -[A7]
0000181C 486E FF00 pea.l [A6 - 0x100]
00001820 4EBA 5712 jsr [PC + 0x5712 /* 00006F34 */]
00001824 486E FF00 pea.l [A6 - 0x100]
00001828 4EBA 003E jsr [PC + 0x3E /* 00001868 */]
0000182C 2640 movea.l A3, D0
0000182E 204B movea.l A0, A3
00001830 A029 syscall HLock
00001832 2EAE 0008 move.l [A7], [A6 + 0x8]
00001836 487A 001E pea.l [PC + 0x1E /* 00001856, value 0x11A54144 */]
0000183A 2F0B move.l -[A7], A3
0000183C 4EBA 4FF6 jsr [PC + 0x4FF6 /* 00006834 */]
00001840 204B movea.l A0, A3
00001842 A023 syscall DisposHandle/DisposeHandle
label00001844:
00001844 265F movea.l A3, [A7]+
00001846 4E5E unlink A6
00001848 4E75 rts
0000184A 8864 or.w D4, -[A4]
0000184C 6F52 ble +0x54 /* 000018A0 */
0000184E 656D bcs +0x6F /* 000018BD */
00001850 6F76 ble +0x78 /* 000018C8 */
00001852 6500 0012 bcs +0x14 /* 00001866 */
00001856 11A5 4144 move.b <<invalid full ext with I/IS == 4>>, -[A5]
0000185A 4463 neg.w -[A3]
0000185C 6F6C ble +0x6E /* 000018CA */
0000185E 6F72 ble +0x74 /* 000018D2 */
00001860 4269 7473 clr.w [A1 + 0x7473]
00001864 4361 chk.w D1, -[A1]
label00001866:
00001866 6C6C bge +0x6E /* 000018D4 */
fn00001868:
00001868 4E56 0000 link A6, 0
0000186C 2F0B move.l -[A7], A3
0000186E 206E 0008 movea.l A0, [A6 + 0x8]
00001872 1010 move.b D0, [A0]
00001874 4880 ext.w D0
00001876 5240 addq.w D0, 1
00001878 48C0 ext.l D0
0000187A A122 syscall NewHandle, flags=1
0000187C 2648 movea.l A3, A0
0000187E 4267 clr.w -[A7]
00001880 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001884 2F13 move.l -[A7], [A3]
00001886 4EBA F3BA jsr [PC - 0xC46 /* 00000C42 */]
0000188A 2E93 move.l [A7], [A3]
0000188C 4EBA 517A jsr [PC + 0x517A /* 00006A08 */]
00001890 200B move.l D0, A3
00001892 266E FFFC movea.l A3, [A6 - 0x4]
00001896 4E5E unlink A6
00001898 4E75 rts
0000189A 8D63 or.w -[A3], D6
0000189C 6F70 ble +0x72 /* 0000190E */
0000189E 7953 moveq.l D4, 0x53
label000018A0:
000018A0 7472 moveq.l D2, 0x72
000018A2 546F 4861 addq.w [A7 + 0x4861], 2
000018A6 6E64 bgt +0x66 /* 0000190C */
000018A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000018AA-000018AE
fn000018AA:
000018AA 4E56 FFFE link A6, -0x0002
// end alternate branch 000018AA-000018AE
fn000018AA: // (misaligned)
000018AC FFFE .extension 0xFFE // unimplemented
000018AE 48E7 0300 movem.l -[A7], D6,D7
000018B2 4267 clr.w -[A7]
000018B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018B8 4267 clr.w -[A7]
000018BA 486E FFFE pea.l [A6 - 0x2]
000018BE 4EBA 550A jsr [PC + 0x550A /* 00006DCA */]
000018C2 3E1F move.w D7, [A7]+
000018C4 4A47 tst.w D7
000018C6 6606 bne +0x8 /* 000018CE */
label000018C8:
000018C8 4A6E FFFE tst.w [A6 - 0x2]
// begin alternate branch 000018CA-000018CC
label000018CA:
000018CA FFFE .extension 0xFFE // unimplemented
// end alternate branch 000018CA-000018CC
label000018CA: // (misaligned)
000018CC 6C02 bge +0x4 /* 000018D0 */
label000018CE:
000018CE 7EFF moveq.l D7, 0xFFFFFFFF
label000018D0:
000018D0 4A47 tst.w D7
label000018D2:
000018D2 6622 bne +0x24 /* 000018F6 */
label000018D4:
000018D4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000018D8 2F2E 000C move.l -[A7], [A6 + 0xC]
000018DC 4EBA 0032 jsr [PC + 0x32 /* 00001910 */]
000018E0 3E00 move.w D7, D0
000018E2 4257 clr.w [A7]
000018E4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000018E8 4EBA 5520 jsr [PC + 0x5520 /* 00006E0A */]
000018EC 3C1F move.w D6, [A7]+
000018EE 4A46 tst.w D6
000018F0 588F addq.l A7, 4
000018F2 6702 beq +0x4 /* 000018F6 */
000018F4 3E06 move.w D7, D6
label000018F6:
000018F6 3007 move.w D0, D7
000018F8 4CDF 00C0 movem.l D6,D7, [A7]+
000018FC 4E5E unlink A6
000018FE 4E75 rts
00001900 8C72 6561 6450 or.w D6, [[A2 + 0x6450]]
00001906 4943 chk.w D4, D3
00001908 5446 addq.w D6, 2
0000190A 696C bvs +0x6E /* 00001978 */
label0000190C:
0000190C 6500 0000 bcs +0x2 /* 0000190E */
// begin alternate branch 0000190E-00001914
label0000190E:
0000190E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001910: // (misaligned)
00001912 FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 0000190E-00001914
label0000190E: // (misaligned)
fn00001910:
00001910 4E56 FFF2 link A6, -0x000E
00001914 2F07 move.l -[A7], D7
00001916 4267 clr.w -[A7]
00001918 3F2E 000C move.w -[A7], [A6 + 0xC]
0000191C 486E FFFC pea.l [A6 - 0x4]
00001920 4EBA 556A jsr [PC + 0x556A /* 00006E8C */]
00001924 3E1F move.w D7, [A7]+
00001926 206E FFFC movea.l A0, [A6 - 0x4]
0000192A 41E8 FE00 lea.l A0, [A0 - 0x200]
0000192E 2D48 FFF8 move.l [A6 - 0x8], A0
00001932 2008 move.l D0, A0
00001934 6E02 bgt +0x4 /* 00001938 */
00001936 7ED9 moveq.l D7, 0xFFFFFFD9
label00001938:
00001938 4A47 tst.w D7
0000193A 6614 bne +0x16 /* 00001950 */
0000193C 4267 clr.w -[A7]
0000193E 3F2E 000C move.w -[A7], [A6 + 0xC]
00001942 3F3C 0001 move.w -[A7], 0x1
00001946 4878 0200 push.l 0x200
0000194A 4EBA 5562 jsr [PC + 0x5562 /* 00006EAE */]
0000194E 3E1F move.w D7, [A7]+
label00001950:
00001950 4A47 tst.w D7
00001952 6610 bne +0x12 /* 00001964 */
00001954 202E FFF8 move.l D0, [A6 - 0x8]
00001958 A122 syscall NewHandle, flags=1
0000195A 226E 0008 movea.l A1, [A6 + 0x8]
0000195E 2288 move.l [A1], A0
00001960 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label00001964:
00001964 4A47 tst.w D7
00001966 6620 bne +0x22 /* 00001988 */
00001968 206E 0008 movea.l A0, [A6 + 0x8]
0000196C 2050 movea.l A0, [A0]
0000196E A029 syscall HLock
00001970 4267 clr.w -[A7]
00001972 3F2E 000C move.w -[A7], [A6 + 0xC]
00001976 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00001978-0000197A
label00001978:
00001978 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00001978-0000197A
label00001978: // (misaligned)
0000197A 206E 0008 movea.l A0, [A6 + 0x8]
0000197E 2050 movea.l A0, [A0]
00001980 2F10 move.l -[A7], [A0]
00001982 4EBA 54A0 jsr [PC + 0x54A0 /* 00006E24 */]
00001986 3E1F move.w D7, [A7]+
label00001988:
00001988 3007 move.w D0, D7
0000198A 2E1F move.l D7, [A7]+
0000198C 4E5E unlink A6
0000198E 4E75 rts
00001990 8872 6561 6450 or.w D4, [[A2 + 0x6450]]
00001996 4943 chk.w D4, D3
00001998 5400 addq.b D0, 2
0000199A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000199C-000019A0
fn0000199C:
0000199C 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000199C-000019A0
fn0000199C: // (misaligned)
0000199E FFF0 .extension 0xFF0 // unimplemented
000019A0 2F07 move.l -[A7], D7
000019A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000019A6 42A7 clr.l -[A7]
000019A8 42A7 clr.l -[A7]
000019AA A8A7 syscall SetRect
000019AC 4267 clr.w -[A7]
000019AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019B2 4267 clr.w -[A7]
000019B4 486E FFF4 pea.l [A6 - 0xC]
000019B8 4EBA 5410 jsr [PC + 0x5410 /* 00006DCA */]
000019BC 3E1F move.w D7, [A7]+
000019BE 4A47 tst.w D7
000019C0 6648 bne +0x4A /* 00001A0A */
000019C2 4267 clr.w -[A7]
000019C4 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000019C8 3F3C 0001 move.w -[A7], 0x1
000019CC 4878 0200 push.l 0x200
000019D0 4EBA 54DC jsr [PC + 0x54DC /* 00006EAE */]
000019D4 3E1F move.w D7, [A7]+
000019D6 700A moveq.l D0, 0x0A
000019D8 2D40 FFF0 move.l [A6 - 0x10], D0
000019DC 4267 clr.w -[A7]
000019DE 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000019E2 486E FFF0 pea.l [A6 - 0x10]
000019E6 486E FFF6 pea.l [A6 - 0xA]
000019EA 4EBA 5438 jsr [PC + 0x5438 /* 00006E24 */]
000019EE 3E1F move.w D7, [A7]+
000019F0 4267 clr.w -[A7]
000019F2 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000019F6 4EBA 5412 jsr [PC + 0x5412 /* 00006E0A */]
000019FA 3E1F move.w D7, [A7]+
000019FC 206E 000C movea.l A0, [A6 + 0xC]
00001A00 20AE FFF8 move.l [A0], [A6 - 0x8]
00001A04 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
label00001A0A:
00001A0A 2E1F move.l D7, [A7]+
00001A0C 4E5E unlink A6
00001A0E 4E75 rts
00001A10 9167 sub.w -[A7], D0
00001A12 6574 bcs +0x76 /* 00001A88 */
00001A14 5069 6374 addq.w [A1 + 0x6374], 8
00001A18 4669 6C65 not.w [A1 + 0x6C65]
00001A1C 426F 756E clr.w [A7 + 0x756E]
00001A20 6473 bcc +0x75 /* 00001A95 */
00001A22 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A24-00001A28
fn00001A24:
00001A24 4E56 FFEC link A6, -0x0014
// end alternate branch 00001A24-00001A28
fn00001A24: // (misaligned)
00001A26 FFEC .extension 0xFEC // unimplemented
00001A28 2F0B move.l -[A7], A3
00001A2A 206E 0008 movea.l A0, [A6 + 0x8]
00001A2E 2D50 FFF4 move.l [A6 - 0xC], [A0]
00001A32 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
00001A38 486E FFF4 pea.l [A6 - 0xC]
00001A3C 302E FFF6 move.w D0, [A6 - 0xA]
00001A40 4440 neg.w D0
00001A42 3F00 move.w -[A7], D0
00001A44 302E FFF4 move.w D0, [A6 - 0xC]
00001A48 4440 neg.w D0
00001A4A 3F00 move.w -[A7], D0
00001A4C A8A8 syscall OffsetRect
00001A4E 4267 clr.w -[A7]
00001A50 486E FFFC pea.l [A6 - 0x4]
00001A54 3F2E 000C move.w -[A7], [A6 + 0xC]
00001A58 486E FFF4 pea.l [A6 - 0xC]
00001A5C 42A7 clr.l -[A7]
00001A5E 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A62 42A7 clr.l -[A7]
00001A64 203C 0016 0000 move.l D0, 0x160000
00001A6A AB1D syscall QDExtensions
00001A6C 4A5F tst.w [A7]+
00001A6E 6704 beq +0x6 /* 00001A74 */
00001A70 7000 moveq.l D0, 0x00
00001A72 606A bra +0x6C /* 00001ADE */
label00001A74:
00001A74 486E FFF0 pea.l [A6 - 0x10]
00001A78 486E FFEC pea.l [A6 - 0x14]
00001A7C 203C 0008 0005 move.l D0, 0x80005
00001A82 AB1D syscall QDExtensions
00001A84 2F2E FFFC move.l -[A7], [A6 - 0x4]
label00001A88:
00001A88 42A7 clr.l -[A7]
00001A8A 203C 0008 0006 move.l D0, 0x80006
00001A90 AB1D syscall QDExtensions
00001A92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A96 4EBA 0096 jsr [PC + 0x96 /* 00001B2E */]
00001A9A 2640 movea.l A3, D0
00001A9C 2E8B move.l [A7], A3
00001A9E 203C 0004 000C move.l D0, 0x4000C
00001AA4 AB1D syscall QDExtensions
00001AA6 4227 clr.b -[A7]
00001AA8 2F0B move.l -[A7], A3
00001AAA 203C 0004 0001 move.l D0, 0x40001
00001AB0 AB1D syscall QDExtensions
00001AB2 4A1F tst.b [A7]+
00001AB4 6714 beq +0x16 /* 00001ACA */
00001AB6 206E FFFC movea.l A0, [A6 - 0x4]
00001ABA 4868 0010 pea.l [A0 + 0x10]
00001ABE A8A3 syscall EraseRect
00001AC0 2F0B move.l -[A7], A3
00001AC2 203C 0004 0002 move.l D0, 0x40002
00001AC8 AB1D syscall QDExtensions
label00001ACA:
00001ACA 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001ACE 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001AD2 203C 0008 0006 move.l D0, 0x80006
00001AD8 AB1D syscall QDExtensions
00001ADA 202E FFFC move.l D0, [A6 - 0x4]
label00001ADE:
00001ADE 265F movea.l A3, [A7]+
00001AE0 4E5E unlink A6
00001AE2 4E75 rts
00001AE4 8C4D or.w D6, A5
00001AE6 596D 616B subq.w [A5 + 0x616B], 4
00001AEA 6547 bcs +0x49 /* 00001B33 */
00001AEC 576F 726C subq.w [A7 + 0x726C], 3
00001AF0 6400 0000 bcc +0x2 /* 00001AF2 */
// begin alternate branch 00001AF2-00001AF8
label00001AF2:
00001AF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001AF4: // (misaligned)
00001AF6 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00001AF2-00001AF8
label00001AF2: // (misaligned)
fn00001AF4:
00001AF4 4E56 FFFC link A6, -0x0004
00001AF8 4267 clr.w -[A7]
00001AFA 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00001B00 486E FFFC pea.l [A6 - 0x4]
00001B04 4EBA 5086 jsr [PC + 0x5086 /* 00006B8C */]
00001B08 4A5F tst.w [A7]+
00001B0A 660E bne +0x10 /* 00001B1A */
00001B0C 0CAE 0000 0200 FFFC cmpi.l [A6 - 0x4], 0x200
00001B14 6D04 blt +0x6 /* 00001B1A */
00001B16 7001 moveq.l D0, 0x01
00001B18 6002 bra +0x4 /* 00001B1C */
label00001B1A:
00001B1A 7000 moveq.l D0, 0x00
label00001B1C:
00001B1C 4E5E unlink A6
00001B1E 4E75 rts
00001B20 8A51 or.w D5, [A1]
00001B22 4433 3245 neg.b [A3 + D3.w * 2 + 0x45]
00001B26 7869 moveq.l D4, 0x69
00001B28 7374 moveq.l D1, 0x74
00001B2A 7300 moveq.l D1, 0x00
00001B2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B2E-00001B32
fn00001B2E:
00001B2E 4E56 FFFC link A6, -0x0004
// end alternate branch 00001B2E-00001B32
fn00001B2E: // (misaligned)
00001B30 FFFC .extension 0xFFC // unimplemented
00001B32 2F0B move.l -[A7], A3
00001B34 0C2C 0002 7A6C cmpi.b [A4 + 0x7A6C], 0x2
00001B3A 662E bne +0x30 /* 00001B6A */
00001B3C 4267 clr.w -[A7]
00001B3E 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00001B44 486E FFFC pea.l [A6 - 0x4]
00001B48 4EBA 5042 jsr [PC + 0x5042 /* 00006B8C */]
00001B4C 4A5F tst.w [A7]+
00001B4E 6616 bne +0x18 /* 00001B66 */
00001B50 0CAE 0000 0230 FFFC cmpi.l [A6 - 0x4], 0x230
00001B58 6D04 blt +0x6 /* 00001B5E */
00001B5A 7001 moveq.l D0, 0x01
00001B5C 6002 bra +0x4 /* 00001B60 */
label00001B5E:
00001B5E 7000 moveq.l D0, 0x00
label00001B60:
00001B60 1940 7A6C move.b [A4 + 0x7A6C], D0
00001B64 6004 bra +0x6 /* 00001B6A */
label00001B66:
00001B66 422C 7A6C clr.b [A4 + 0x7A6C]
label00001B6A:
00001B6A 4A2C 7A6C tst.b [A4 + 0x7A6C]
00001B6E 6712 beq +0x14 /* 00001B82 */
00001B70 42A7 clr.l -[A7]
00001B72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B76 203C 0004 0017 move.l D0, 0x40017
00001B7C AB1D syscall QDExtensions
00001B7E 265F movea.l A3, [A7]+
00001B80 6008 bra +0xA /* 00001B8A */
label00001B82:
00001B82 206E 0008 movea.l A0, [A6 + 0x8]
00001B86 2668 0002 movea.l A3, [A0 + 0x2]
label00001B8A:
00001B8A 200B move.l D0, A3
00001B8C 265F movea.l A3, [A7]+
00001B8E 4E5E unlink A6
00001B90 4E75 rts
00001B92 916D 7947 sub.w [A5 + 0x7947], D0
00001B96 6574 bcs +0x76 /* 00001C0C */
00001B98 4757 chk.w D3, [A7]
00001B9A 6F72 ble +0x74 /* 00001C0E */
00001B9C 6C64 bge +0x66 /* 00001C02 */
00001B9E 5069 784D addq.w [A1 + 0x784D], 8
00001BA2 6170 bsr +0x72 /* 00001C14 */
00001BA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001BA6-00001BAA
fn00001BA6:
00001BA6 4E56 FFF6 link A6, -0x000A
// end alternate branch 00001BA6-00001BAA
fn00001BA6: // (misaligned)
00001BA8 FFF6 .extension 0xFF6 // unimplemented
00001BAA 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00001BAE 266E 0008 movea.l A3, [A6 + 0x8]
00001BB2 1E2E 000C move.b D7, [A6 + 0xC]
00001BB6 4A07 tst.b D7
00001BB8 6704 beq +0x6 /* 00001BBE */
00001BBA 7001 moveq.l D0, 0x01
00001BBC 6002 bra +0x4 /* 00001BC0 */
label00001BBE:
00001BBE 7000 moveq.l D0, 0x00
label00001BC0:
00001BC0 3C13 move.w D6, [A3]
00001BC2 5A40 addq.w D0, 5
00001BC4 B046 cmp.w D0, D6
00001BC6 6716 beq +0x18 /* 00001BDE */
00001BC8 4A07 tst.b D7
00001BCA 6704 beq +0x6 /* 00001BD0 */
00001BCC 7001 moveq.l D0, 0x01
00001BCE 6002 bra +0x4 /* 00001BD2 */
label00001BD0:
00001BD0 7000 moveq.l D0, 0x00
label00001BD2:
00001BD2 5840 addq.w D0, 4
00001BD4 B046 cmp.w D0, D6
00001BD6 6706 beq +0x8 /* 00001BDE */
00001BD8 7001 moveq.l D0, 0x01
00001BDA 6000 00A6 bra +0xA8 /* 00001C82 */
label00001BDE:
00001BDE 3F3C 0002 move.w -[A7], 0x2
00001BE2 2F0B move.l -[A7], A3
00001BE4 4EBA F132 jsr [PC - 0xECE /* 00000D18 */]
00001BE8 3D40 FFF6 move.w [A6 - 0xA], D0
00001BEC 4A2C 7A72 tst.b [A4 + 0x7A72]
00001BF0 5C8F addq.l A7, 6
00001BF2 6706 beq +0x8 /* 00001BFA */
00001BF4 700A moveq.l D0, 0x0A
00001BF6 6000 008A bra +0x8C /* 00001C82 */
label00001BFA:
00001BFA 486E FFFA pea.l [A6 - 0x6]
00001BFE 3F3C 0003 move.w -[A7], 0x3
label00001C02:
00001C02 2F0B move.l -[A7], A3
00001C04 4EBA F380 jsr [PC - 0xC80 /* 00000F86 */]
00001C08 4A2C 7A72 tst.b [A4 + 0x7A72]
label00001C0C:
00001C0C 4FEF 000A lea.l A7, [A7 + 0xA]
// begin alternate branch 00001C0E-00001C12
label00001C0E:
00001C0E 000A 6704 ori.b A2, 0x4
// end alternate branch 00001C0E-00001C12
label00001C0E: // (misaligned)
00001C10 6704 beq +0x6 /* 00001C16 */
00001C12 700A moveq.l D0, 0x0A
fn00001C14:
00001C14 606C bra +0x6E /* 00001C82 */
label00001C16:
00001C16 4A07 tst.b D7
00001C18 6704 beq +0x6 /* 00001C1E */
00001C1A 7001 moveq.l D0, 0x01
00001C1C 6002 bra +0x4 /* 00001C20 */
label00001C1E:
00001C1E 7000 moveq.l D0, 0x00
label00001C20:
00001C20 5A40 addq.w D0, 5
00001C22 B053 cmp.w D0, [A3]
00001C24 661A bne +0x1C /* 00001C40 */
00001C26 3F3C 0004 move.w -[A7], 0x4
00001C2A 2F0B move.l -[A7], A3
00001C2C 4EBA F0EA jsr [PC - 0xF16 /* 00000D18 */]
00001C30 7C07 moveq.l D6, 0x07
00001C32 CC40 and.w D6, D0
00001C34 4A2C 7A72 tst.b [A4 + 0x7A72]
00001C38 5C8F addq.l A7, 6
00001C3A 6706 beq +0x8 /* 00001C42 */
00001C3C 700A moveq.l D0, 0x0A
00001C3E 6042 bra +0x44 /* 00001C82 */
label00001C40:
00001C40 7C00 moveq.l D6, 0x00
label00001C42:
00001C42 0C46 0007 cmpi.w D6, 0x7
00001C46 6604 bne +0x6 /* 00001C4C */
00001C48 7006 moveq.l D0, 0x06
00001C4A 6002 bra +0x4 /* 00001C4E */
label00001C4C:
00001C4C 3006 move.w D0, D6
label00001C4E:
00001C4E 3D40 FFF8 move.w [A6 - 0x8], D0
00001C52 4A07 tst.b D7
00001C54 6718 beq +0x1A /* 00001C6E */
00001C56 3F3C 0005 move.w -[A7], 0x5
00001C5A 2F0B move.l -[A7], A3
00001C5C 4EBA F0BA jsr [PC - 0xF46 /* 00000D18 */]
00001C60 3A00 move.w D5, D0
00001C62 4A2C 7A72 tst.b [A4 + 0x7A72]
00001C66 5C8F addq.l A7, 6
00001C68 6704 beq +0x6 /* 00001C6E */
00001C6A 700A moveq.l D0, 0x0A
00001C6C 6014 bra +0x16 /* 00001C82 */
label00001C6E:
00001C6E 3F2E 000E move.w -[A7], [A6 + 0xE]
00001C72 3F05 move.w -[A7], D5
00001C74 1F07 move.b -[A7], D7
00001C76 486E FFF6 pea.l [A6 - 0xA]
00001C7A 2F0B move.l -[A7], A3
00001C7C 4EBA 10BE jsr [PC + 0x10BE /* 00002D3C */]
00001C80 7000 moveq.l D0, 0x00
label00001C82:
00001C82 4CEE 08E0 FFE6 movem.l D5,D6,D7,A3, [A6 - 0x1A]
00001C88 4E5E unlink A6
00001C8A 4E75 rts
00001C8C 8E63 or.w D7, -[A3]
00001C8E 6F6C ble +0x6E /* 00001CFC */
00001C90 6F72 ble +0x74 /* 00001D04 */
00001C92 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00001C96 6F6E ble +0x70 /* 00001D06 */
00001C98 436D 6400 chk.w D1, [A5 + 0x6400]
00001C9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001C9E-00001CA6
fn00001C9E:
00001C9E 4E56 0000 link A6, 0
00001CA2 48E7 0310 movem.l -[A7], D6,D7,A3
// end alternate branch 00001C9E-00001CA6
fn00001C9E: // (misaligned)
00001CA0 0000 48E7 ori.b D0, 0xE7
00001CA4 0310 btst [A0], D1
00001CA6 266E 0008 movea.l A3, [A6 + 0x8]
00001CAA 0C53 0003 cmpi.w [A3], 0x3
00001CAE 6704 beq +0x6 /* 00001CB4 */
00001CB0 7001 moveq.l D0, 0x01
00001CB2 6044 bra +0x46 /* 00001CF8 */
label00001CB4:
00001CB4 3F3C 0002 move.w -[A7], 0x2
00001CB8 2F0B move.l -[A7], A3
00001CBA 4EBA F05C jsr [PC - 0xFA4 /* 00000D18 */]
00001CBE 3E00 move.w D7, D0
00001CC0 4A2C 7A72 tst.b [A4 + 0x7A72]
00001CC4 5C8F addq.l A7, 6
00001CC6 6704 beq +0x6 /* 00001CCC */
00001CC8 700A moveq.l D0, 0x0A
00001CCA 602C bra +0x2E /* 00001CF8 */
label00001CCC:
00001CCC 3F2E 000C move.w -[A7], [A6 + 0xC]
00001CD0 3F07 move.w -[A7], D7
00001CD2 3F2E 000E move.w -[A7], [A6 + 0xE]
00001CD6 2F0B move.l -[A7], A3
00001CD8 4EBA 2B08 jsr [PC + 0x2B08 /* 000047E2 */]
00001CDC 3C00 move.w D6, D0
00001CDE 0C46 FFFF cmpi.w D6, 0xFFFF
00001CE2 4FEF 000A lea.l A7, [A7 + 0xA]
00001CE6 670E beq +0x10 /* 00001CF6 */
00001CE8 3F2E 000C move.w -[A7], [A6 + 0xC]
00001CEC 3F06 move.w -[A7], D6
00001CEE 2F0B move.l -[A7], A3
00001CF0 4EBA 280C jsr [PC + 0x280C /* 000044FE */]
00001CF4 508F addq.l A7, 8
label00001CF6:
00001CF6 7000 moveq.l D0, 0x00
label00001CF8:
00001CF8 4CDF 08C0 movem.l D6,D7,A3, [A7]+
label00001CFC:
00001CFC 4E5E unlink A6
00001CFE 4E75 rts
00001D00 9064 sub.w D0, -[A4]
00001D02 6F44 ble +0x46 /* 00001D48 */
label00001D04:
00001D04 656C bcs +0x6E /* 00001D72 */
label00001D06:
00001D06 4843 swap.w D3
00001D08 6F62 ble +0x64 /* 00001D6C */
00001D0A 6A65 bpl +0x67 /* 00001D71 */
00001D0C 6374 bls +0x76 /* 00001D82 */
00001D0E 436D 6400 chk.w D1, [A5 + 0x6400]
00001D12 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001D14-00001D18
fn00001D14:
00001D14 4E56 FF00 link A6, -0x0100
// end alternate branch 00001D14-00001D18
fn00001D14: // (misaligned)
00001D16 FF00 .extension 0xF00 // unimplemented
00001D18 48E7 0310 movem.l -[A7], D6,D7,A3
00001D1C 266E 0008 movea.l A3, [A6 + 0x8]
00001D20 0C53 0003 cmpi.w [A3], 0x3
00001D24 6704 beq +0x6 /* 00001D2A */
00001D26 7001 moveq.l D0, 0x01
00001D28 6044 bra +0x46 /* 00001D6E */
label00001D2A:
00001D2A 3F3C 0002 move.w -[A7], 0x2
00001D2E 2F0B move.l -[A7], A3
00001D30 4EBA EFE6 jsr [PC - 0x101A /* 00000D18 */]
00001D34 3E00 move.w D7, D0
00001D36 4A2C 7A72 tst.b [A4 + 0x7A72]
00001D3A 5C8F addq.l A7, 6
00001D3C 6704 beq +0x6 /* 00001D42 */
00001D3E 700A moveq.l D0, 0x0A
00001D40 602C bra +0x2E /* 00001D6E */
label00001D42:
00001D42 3F2E 000C move.w -[A7], [A6 + 0xC]
00001D46 3F07 move.w -[A7], D7
label00001D48:
00001D48 3F2E 000E move.w -[A7], [A6 + 0xE]
00001D4C 2F0B move.l -[A7], A3
00001D4E 4EBA 2A92 jsr [PC + 0x2A92 /* 000047E2 */]
00001D52 3C00 move.w D6, D0
00001D54 3046 movea.w A0, D6
00001D56 2E88 move.l [A7], A0
00001D58 486E FF00 pea.l [A6 - 0x100]
00001D5C 4EBA 51D6 jsr [PC + 0x51D6 /* 00006F34 */]
00001D60 486E FF00 pea.l [A6 - 0x100]
00001D64 4EBA FB02 jsr [PC - 0x4FE /* 00001868 */]
00001D68 2740 0042 move.l [A3 + 0x42], D0
label00001D6C:
00001D6C 7000 moveq.l D0, 0x00
label00001D6E:
00001D6E 4CEE 08C0 FEF4 movem.l D6,D7,A3, [A6 - 0x10C]
// begin alternate branch 00001D72-00001D74
label00001D72:
00001D72 FEF4 .extension 0xEF4 // unimplemented
// end alternate branch 00001D72-00001D74
label00001D72: // (misaligned)
00001D74 4E5E unlink A6
00001D76 4E75 rts
00001D78 9164 sub.w -[A4], D0
00001D7A 6F46 ble +0x48 /* 00001DC2 */
00001D7C 696E bvs +0x70 /* 00001DEC */
00001D7E 6448 bcc +0x4A /* 00001DC8 */
00001D80 436F 626A chk.w D1, [A7 + 0x626A]
// begin alternate branch 00001D82-00001D84
label00001D82:
00001D82 626A bhi +0x6C /* 00001DEE */
// end alternate branch 00001D82-00001D84
label00001D82: // (misaligned)
00001D84 6563 bcs +0x65 /* 00001DE9 */
00001D86 7443 moveq.l D2, 0x43
00001D88 6D64 blt +0x66 /* 00001DEE */
00001D8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001D8C-00001D90
fn00001D8C:
00001D8C 4E56 FF00 link A6, -0x0100
// end alternate branch 00001D8C-00001D90
fn00001D8C: // (misaligned)
00001D8E FF00 .extension 0xF00 // unimplemented
00001D90 48E7 0310 movem.l -[A7], D6,D7,A3
00001D94 266E 0008 movea.l A3, [A6 + 0x8]
00001D98 0C53 0003 cmpi.w [A3], 0x3
00001D9C 6704 beq +0x6 /* 00001DA2 */
00001D9E 7001 moveq.l D0, 0x01
00001DA0 6044 bra +0x46 /* 00001DE6 */
label00001DA2:
00001DA2 3F3C 0002 move.w -[A7], 0x2
00001DA6 2F0B move.l -[A7], A3
00001DA8 4EBA EF6E jsr [PC - 0x1092 /* 00000D18 */]
00001DAC 3E00 move.w D7, D0
00001DAE 4A2C 7A72 tst.b [A4 + 0x7A72]
00001DB2 5C8F addq.l A7, 6
00001DB4 6704 beq +0x6 /* 00001DBA */
00001DB6 700A moveq.l D0, 0x0A
00001DB8 602C bra +0x2E /* 00001DE6 */
label00001DBA:
00001DBA 3F2E 000E move.w -[A7], [A6 + 0xE]
00001DBE 3F2E 000C move.w -[A7], [A6 + 0xC]
label00001DC2:
00001DC2 3F07 move.w -[A7], D7
00001DC4 2F0B move.l -[A7], A3
00001DC6 4EBA 2676 jsr [PC + 0x2676 /* 0000443E */]
// begin alternate branch 00001DC8-00001DCC
label00001DC8:
00001DC8 2676 3C00 movea.l A3, [A6 + D3 * 4]
// end alternate branch 00001DC8-00001DCC
label00001DC8: // (misaligned)
00001DCA 3C00 move.w D6, D0
00001DCC 3046 movea.w A0, D6
00001DCE 2E88 move.l [A7], A0
00001DD0 486E FF00 pea.l [A6 - 0x100]
00001DD4 4EBA 515E jsr [PC + 0x515E /* 00006F34 */]
00001DD8 486E FF00 pea.l [A6 - 0x100]
00001DDC 4EBA FA8A jsr [PC - 0x576 /* 00001868 */]
00001DE0 2740 0042 move.l [A3 + 0x42], D0
00001DE4 7000 moveq.l D0, 0x00
label00001DE6:
00001DE6 4CEE 08C0 FEF4 movem.l D6,D7,A3, [A6 - 0x10C]
label00001DEC:
00001DEC 4E5E unlink A6
label00001DEE:
00001DEE 4E75 rts
00001DF0 8A64 or.w D5, -[A4]
00001DF2 6F4C ble +0x4E /* 00001E40 */
00001DF4 6179 bsr +0x7B /* 00001E6F */
00001DF6 6572 bcs +0x74 /* 00001E6A */
00001DF8 436D 6400 chk.w D1, [A5 + 0x6400]
00001DFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001DFE-00001E02
fn00001DFE:
00001DFE 4E56 FFF6 link A6, -0x000A
// end alternate branch 00001DFE-00001E02
fn00001DFE: // (misaligned)
00001E00 FFF6 .extension 0xFF6 // unimplemented
00001E02 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00001E06 266E 0008 movea.l A3, [A6 + 0x8]
00001E0A 1E2E 000C move.b D7, [A6 + 0xC]
00001E0E 4A07 tst.b D7
00001E10 6704 beq +0x6 /* 00001E16 */
00001E12 7001 moveq.l D0, 0x01
00001E14 6002 bra +0x4 /* 00001E18 */
label00001E16:
00001E16 7000 moveq.l D0, 0x00
label00001E18:
00001E18 3C13 move.w D6, [A3]
00001E1A 5A40 addq.w D0, 5
00001E1C B046 cmp.w D0, D6
00001E1E 6716 beq +0x18 /* 00001E36 */
00001E20 4A07 tst.b D7
00001E22 6704 beq +0x6 /* 00001E28 */
00001E24 7001 moveq.l D0, 0x01
00001E26 6002 bra +0x4 /* 00001E2A */
label00001E28:
00001E28 7000 moveq.l D0, 0x00
label00001E2A:
00001E2A 5840 addq.w D0, 4
00001E2C B046 cmp.w D0, D6
00001E2E 6706 beq +0x8 /* 00001E36 */
00001E30 7001 moveq.l D0, 0x01
00001E32 6000 00A6 bra +0xA8 /* 00001EDA */
label00001E36:
00001E36 3F3C 0002 move.w -[A7], 0x2
00001E3A 2F0B move.l -[A7], A3
00001E3C 4EBA EEDA jsr [PC - 0x1126 /* 00000D18 */]
label00001E40:
00001E40 3D40 FFF6 move.w [A6 - 0xA], D0
00001E44 4A2C 7A72 tst.b [A4 + 0x7A72]
00001E48 5C8F addq.l A7, 6
00001E4A 6706 beq +0x8 /* 00001E52 */
00001E4C 700A moveq.l D0, 0x0A
00001E4E 6000 008A bra +0x8C /* 00001EDA */
label00001E52:
00001E52 486E FFFA pea.l [A6 - 0x6]
00001E56 3F3C 0003 move.w -[A7], 0x3
00001E5A 2F0B move.l -[A7], A3
00001E5C 4EBA F128 jsr [PC - 0xED8 /* 00000F86 */]
00001E60 4A2C 7A72 tst.b [A4 + 0x7A72]
00001E64 4FEF 000A lea.l A7, [A7 + 0xA]
00001E68 6704 beq +0x6 /* 00001E6E */
label00001E6A:
00001E6A 700A moveq.l D0, 0x0A
00001E6C 606C bra +0x6E /* 00001EDA */
label00001E6E:
00001E6E 4A07 tst.b D7
00001E70 6704 beq +0x6 /* 00001E76 */
00001E72 7001 moveq.l D0, 0x01
00001E74 6002 bra +0x4 /* 00001E78 */
label00001E76:
00001E76 7000 moveq.l D0, 0x00
label00001E78:
00001E78 5A40 addq.w D0, 5
00001E7A B053 cmp.w D0, [A3]
00001E7C 661A bne +0x1C /* 00001E98 */
00001E7E 3F3C 0004 move.w -[A7], 0x4
00001E82 2F0B move.l -[A7], A3
00001E84 4EBA EE92 jsr [PC - 0x116E /* 00000D18 */]
00001E88 7C07 moveq.l D6, 0x07
00001E8A CC40 and.w D6, D0
00001E8C 4A2C 7A72 tst.b [A4 + 0x7A72]
00001E90 5C8F addq.l A7, 6
00001E92 6706 beq +0x8 /* 00001E9A */
00001E94 700A moveq.l D0, 0x0A
00001E96 6042 bra +0x44 /* 00001EDA */
label00001E98:
00001E98 7C00 moveq.l D6, 0x00
label00001E9A:
00001E9A 0C46 0007 cmpi.w D6, 0x7
00001E9E 6604 bne +0x6 /* 00001EA4 */
00001EA0 7006 moveq.l D0, 0x06
00001EA2 6002 bra +0x4 /* 00001EA6 */
label00001EA4:
00001EA4 3006 move.w D0, D6
label00001EA6:
00001EA6 3D40 FFF8 move.w [A6 - 0x8], D0
00001EAA 4A07 tst.b D7
00001EAC 6718 beq +0x1A /* 00001EC6 */
00001EAE 3F3C 0005 move.w -[A7], 0x5
00001EB2 2F0B move.l -[A7], A3
00001EB4 4EBA EE62 jsr [PC - 0x119E /* 00000D18 */]
00001EB8 3A00 move.w D5, D0
00001EBA 4A2C 7A72 tst.b [A4 + 0x7A72]
00001EBE 5C8F addq.l A7, 6
00001EC0 6704 beq +0x6 /* 00001EC6 */
00001EC2 700A moveq.l D0, 0x0A
00001EC4 6014 bra +0x16 /* 00001EDA */
label00001EC6:
00001EC6 3F2E 000E move.w -[A7], [A6 + 0xE]
00001ECA 3F05 move.w -[A7], D5
00001ECC 1F07 move.b -[A7], D7
00001ECE 486E FFF6 pea.l [A6 - 0xA]
00001ED2 2F0B move.l -[A7], A3
00001ED4 4EBA 0F1C jsr [PC + 0xF1C /* 00002DF2 */]
00001ED8 7000 moveq.l D0, 0x00
label00001EDA:
00001EDA 4CEE 08E0 FFE6 movem.l D5,D6,D7,A3, [A6 - 0x1A]
00001EE0 4E5E unlink A6
00001EE2 4E75 rts
00001EE4 8D63 or.w -[A3], D6
00001EE6 6F6C ble +0x6E /* 00001F54 */
00001EE8 6F72 ble +0x74 /* 00001F5C */
00001EEA 4669 656C not.w [A1 + 0x656C]
00001EEE 6443 bcc +0x45 /* 00001F33 */
00001EF0 6D64 blt +0x66 /* 00001F56 */
00001EF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001EF4-00001EF8
fn00001EF4:
00001EF4 4E56 FFEC link A6, -0x0014
// end alternate branch 00001EF4-00001EF8
fn00001EF4: // (misaligned)
00001EF6 FFEC .extension 0xFEC // unimplemented
00001EF8 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00001EFC 266E 0008 movea.l A3, [A6 + 0x8]
00001F00 4A2E 000C tst.b [A6 + 0xC]
00001F04 670C beq +0xE /* 00001F12 */
00001F06 0C53 0006 cmpi.w [A3], 0x6
00001F0A 6720 beq +0x22 /* 00001F2C */
00001F0C 7001 moveq.l D0, 0x01
00001F0E 6000 0176 bra +0x178 /* 00002086 */
label00001F12:
00001F12 3A13 move.w D5, [A3]
00001F14 0C45 0005 cmpi.w D5, 0x5
00001F18 6712 beq +0x14 /* 00001F2C */
00001F1A 0C45 0006 cmpi.w D5, 0x6
00001F1E 670C beq +0xE /* 00001F2C */
00001F20 0C45 0007 cmpi.w D5, 0x7
00001F24 6706 beq +0x8 /* 00001F2C */
00001F26 7001 moveq.l D0, 0x01
00001F28 6000 015C bra +0x15E /* 00002086 */
label00001F2C:
00001F2C 2E2B 000A move.l D7, [A3 + 0xA]
00001F30 2047 movea.l A0, D7
00001F32 2F10 move.l -[A7], [A0]
00001F34 4EBA 4AB6 jsr [PC + 0x4AB6 /* 000069EC */]
00001F38 486E FFEE pea.l [A6 - 0x12]
00001F3C 3F3C 0003 move.w -[A7], 0x3
00001F40 2F0B move.l -[A7], A3
00001F42 4EBA EF54 jsr [PC - 0x10AC /* 00000E98 */]
00001F46 4A2C 7A72 tst.b [A4 + 0x7A72]
00001F4A 4FEF 000E lea.l A7, [A7 + 0xE]
00001F4E 6706 beq +0x8 /* 00001F56 */
00001F50 700A moveq.l D0, 0x0A
00001F52 6000 0132 bra +0x134 /* 00002086 */
// begin alternate branch 00001F54-00001F5C
label00001F54:
00001F54 0132 246B btst [A2 + D2.w * 4 + 0x6B], D0
label00001F56: // (misaligned)
00001F58 0012 200A ori.b [A2], 0xA /* '\n' */
// end alternate branch 00001F54-00001F5C
label00001F54: // (misaligned)
label00001F56:
00001F56 246B 0012 movea.l A2, [A3 + 0x12]
00001F5A 200A move.l D0, A2
label00001F5C:
00001F5C 6714 beq +0x16 /* 00001F72 */
00001F5E 2052 movea.l A0, [A2]
00001F60 0C10 0074 cmpi.b [A0], 0x74 /* 't' */
00001F64 6708 beq +0xA /* 00001F6E */
00001F66 2052 movea.l A0, [A2]
00001F68 0C10 0054 cmpi.b [A0], 0x54 /* 'T' */
00001F6C 6604 bne +0x6 /* 00001F72 */
label00001F6E:
00001F6E 7A01 moveq.l D5, 0x01
00001F70 6002 bra +0x4 /* 00001F74 */
label00001F72:
00001F72 7A00 moveq.l D5, 0x00
label00001F74:
00001F74 4A2E 000C tst.b [A6 + 0xC]
00001F78 6720 beq +0x22 /* 00001F9A */
00001F7A 3F3C 0005 move.w -[A7], 0x5
00001F7E 2F0B move.l -[A7], A3
00001F80 4EBA ED96 jsr [PC - 0x126A /* 00000D18 */]
00001F84 3C00 move.w D6, D0
00001F86 4A2C 7A72 tst.b [A4 + 0x7A72]
00001F8A 5C8F addq.l A7, 6
00001F8C 6706 beq +0x8 /* 00001F94 */
00001F8E 700A moveq.l D0, 0x0A
00001F90 6000 00F4 bra +0xF6 /* 00002086 */
label00001F94:
00001F94 7600 moveq.l D3, 0x00
00001F96 7801 moveq.l D4, 0x01
00001F98 6044 bra +0x46 /* 00001FDE */
label00001F9A:
00001F9A 7800 moveq.l D4, 0x00
00001F9C 763C moveq.l D3, 0x3C
00001F9E 0C53 0005 cmpi.w [A3], 0x5
00001FA2 6F1A ble +0x1C /* 00001FBE */
00001FA4 3F3C 0005 move.w -[A7], 0x5
00001FA8 2F0B move.l -[A7], A3
00001FAA 4EBA ECEA jsr [PC - 0x1316 /* 00000C96 */]
00001FAE 3800 move.w D4, D0
00001FB0 4A2C 7A72 tst.b [A4 + 0x7A72]
00001FB4 5C8F addq.l A7, 6
00001FB6 6706 beq +0x8 /* 00001FBE */
00001FB8 700A moveq.l D0, 0x0A
00001FBA 6000 00CA bra +0xCC /* 00002086 */
label00001FBE:
00001FBE 0C53 0006 cmpi.w [A3], 0x6
00001FC2 6F1A ble +0x1C /* 00001FDE */
00001FC4 3F3C 0006 move.w -[A7], 0x6
00001FC8 2F0B move.l -[A7], A3
00001FCA 4EBA ED4C jsr [PC - 0x12B4 /* 00000D18 */]
00001FCE 3600 move.w D3, D0
00001FD0 4A2C 7A72 tst.b [A4 + 0x7A72]
00001FD4 5C8F addq.l A7, 6
00001FD6 6706 beq +0x8 /* 00001FDE */
00001FD8 700A moveq.l D0, 0x0A
00001FDA 6000 00AA bra +0xAC /* 00002086 */
label00001FDE:
00001FDE 42A7 clr.l -[A7]
00001FE0 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00001FE6 2047 movea.l A0, D7
00001FE8 2F10 move.l -[A7], [A0]
00001FEA A9A1 syscall GetNamedResource
00001FEC 245F movea.l A2, [A7]+
00001FEE 200A move.l D0, A2
00001FF0 6700 0092 beq +0x94 /* 00002084 */
00001FF4 2052 movea.l A0, [A2]
00001FF6 2D68 0002 FFF6 move.l [A6 - 0xA], [A0 + 0x2]
00001FFC 2D68 0006 FFFA move.l [A6 - 0x6], [A0 + 0x6]
00002002 486E FFF6 pea.l [A6 - 0xA]
00002006 302E FFF0 move.w D0, [A6 - 0x10]
0000200A 906E FFF8 sub.w D0, [A6 - 0x8]
0000200E 3F00 move.w -[A7], D0
00002010 302E FFEE move.w D0, [A6 - 0x12]
00002014 906E FFF6 sub.w D0, [A6 - 0xA]
00002018 3F00 move.w -[A7], D0
0000201A A8A8 syscall OffsetRect
0000201C 4A6E FFF4 tst.w [A6 - 0xC]
00002020 6606 bne +0x8 /* 00002028 */
00002022 4A6E FFF2 tst.w [A6 - 0xE]
00002026 670C beq +0xE /* 00002034 */
label00002028:
00002028 3D6E FFF4 FFFC move.w [A6 - 0x4], [A6 - 0xC]
0000202E 3D6E FFF2 FFFA move.w [A6 - 0x6], [A6 - 0xE]
label00002034:
00002034 2F0A move.l -[A7], A2
00002036 A9A3 syscall ReleaseResource
00002038 2047 movea.l A0, D7
0000203A 2050 movea.l A0, [A0]
0000203C 1010 move.b D0, [A0]
0000203E 4880 ext.w D0
00002040 48C0 ext.l D0
00002042 720B moveq.l D1, 0x0B
00002044 D081 add.l D0, D1
00002046 A11E syscall NewPtr, flags=1
00002048 2448 movea.l A2, A0
0000204A 24AE FFF6 move.l [A2], [A6 - 0xA]
0000204E 256E FFFA 0004 move.l [A2 + 0x4], [A6 - 0x6]
00002054 1545 0008 move.b [A2 + 0x8], D5
00002058 4267 clr.w -[A7]
0000205A 2047 movea.l A0, D7
0000205C 2F10 move.l -[A7], [A0]
0000205E 486A 0009 pea.l [A2 + 0x9]
00002062 4EBA EBDE jsr [PC - 0x1422 /* 00000C42 */]
00002066 3EAE 000E move.w [A7], [A6 + 0xE]
0000206A 3F06 move.w -[A7], D6
0000206C 1F2E 000C move.b -[A7], [A6 + 0xC]
00002070 3F03 move.w -[A7], D3
00002072 3F04 move.w -[A7], D4
00002074 2F0A move.l -[A7], A2
00002076 2F0B move.l -[A7], A3
00002078 4EBA 1342 jsr [PC + 0x1342 /* 000033BC */]
0000207C 204A movea.l A0, A2
0000207E A01F syscall DisposPtr/DisposePtr
00002080 4FEF 001A lea.l A7, [A7 + 0x1A]
label00002084:
00002084 7000 moveq.l D0, 0x00
label00002086:
00002086 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000208A 4E5E unlink A6
0000208C 4E75 rts
0000208E 8C63 or.w D6, -[A3]
00002090 6F6C ble +0x6E /* 000020FE */
00002092 6F72 ble +0x74 /* 00002106 */
00002094 5069 6374 addq.w [A1 + 0x6374], 8
00002098 436D 6400 chk.w D1, [A5 + 0x6400]
0000209C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000209E-000020A2
fn0000209E:
0000209E 4E56 FEE0 link A6, -0x0120
// end alternate branch 0000209E-000020A2
fn0000209E: // (misaligned)
000020A0 FEE0 .extension 0xEE0 // unimplemented
000020A2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000020A6 266E 0008 movea.l A3, [A6 + 0x8]
000020AA 4A2E 000C tst.b [A6 + 0xC]
000020AE 670C beq +0xE /* 000020BC */
000020B0 0C53 0006 cmpi.w [A3], 0x6
000020B4 6720 beq +0x22 /* 000020D6 */
000020B6 7001 moveq.l D0, 0x01
000020B8 6000 0192 bra +0x194 /* 0000224C */
label000020BC:
000020BC 3A13 move.w D5, [A3]
000020BE 0C45 0005 cmpi.w D5, 0x5
000020C2 6712 beq +0x14 /* 000020D6 */
000020C4 0C45 0006 cmpi.w D5, 0x6
000020C8 670C beq +0xE /* 000020D6 */
000020CA 0C45 0007 cmpi.w D5, 0x7
000020CE 6706 beq +0x8 /* 000020D6 */
000020D0 7001 moveq.l D0, 0x01
000020D2 6000 0178 bra +0x17A /* 0000224C */
label000020D6:
000020D6 2E2B 000A move.l D7, [A3 + 0xA]
000020DA 2047 movea.l A0, D7
000020DC 2F10 move.l -[A7], [A0]
000020DE 4EBA 56FC jsr [PC + 0x56FC /* 000077DC */]
000020E2 3A00 move.w D5, D0
000020E4 486E FFE4 pea.l [A6 - 0x1C]
000020E8 3F3C 0003 move.w -[A7], 0x3
000020EC 2F0B move.l -[A7], A3
000020EE 4EBA EDA8 jsr [PC - 0x1258 /* 00000E98 */]
000020F2 4A2C 7A72 tst.b [A4 + 0x7A72]
000020F6 4FEF 000E lea.l A7, [A7 + 0xE]
000020FA 6706 beq +0x8 /* 00002102 */
000020FC 700A moveq.l D0, 0x0A
label000020FE:
000020FE 6000 014C bra +0x14E /* 0000224C */
label00002102:
00002102 246B 0012 movea.l A2, [A3 + 0x12]
label00002106:
00002106 200A move.l D0, A2
00002108 6714 beq +0x16 /* 0000211E */
0000210A 2052 movea.l A0, [A2]
0000210C 0C10 0074 cmpi.b [A0], 0x74 /* 't' */
00002110 6708 beq +0xA /* 0000211A */
00002112 2052 movea.l A0, [A2]
00002114 0C10 0054 cmpi.b [A0], 0x54 /* 'T' */
00002118 6604 bne +0x6 /* 0000211E */
label0000211A:
0000211A 7C01 moveq.l D6, 0x01
0000211C 6002 bra +0x4 /* 00002120 */
label0000211E:
0000211E 7C00 moveq.l D6, 0x00
label00002120:
00002120 4A2E 000C tst.b [A6 + 0xC]
00002124 6722 beq +0x24 /* 00002148 */
00002126 3F3C 0005 move.w -[A7], 0x5
0000212A 2F0B move.l -[A7], A3
0000212C 4EBA EBEA jsr [PC - 0x1416 /* 00000D18 */]
00002130 3D40 FEE0 move.w [A6 - 0x120], D0
00002134 4A2C 7A72 tst.b [A4 + 0x7A72]
00002138 5C8F addq.l A7, 6
0000213A 6706 beq +0x8 /* 00002142 */
0000213C 700A moveq.l D0, 0x0A
0000213E 6000 010C bra +0x10E /* 0000224C */
label00002142:
00002142 7600 moveq.l D3, 0x00
00002144 7801 moveq.l D4, 0x01
00002146 6044 bra +0x46 /* 0000218C */
label00002148:
00002148 7800 moveq.l D4, 0x00
0000214A 763C moveq.l D3, 0x3C
0000214C 0C53 0005 cmpi.w [A3], 0x5
00002150 6F1A ble +0x1C /* 0000216C */
00002152 3F3C 0005 move.w -[A7], 0x5
00002156 2F0B move.l -[A7], A3
00002158 4EBA EB3C jsr [PC - 0x14C4 /* 00000C96 */]
0000215C 3800 move.w D4, D0
0000215E 4A2C 7A72 tst.b [A4 + 0x7A72]
00002162 5C8F addq.l A7, 6
00002164 6706 beq +0x8 /* 0000216C */
00002166 700A moveq.l D0, 0x0A
00002168 6000 00E2 bra +0xE4 /* 0000224C */
label0000216C:
0000216C 0C53 0006 cmpi.w [A3], 0x6
00002170 6F1A ble +0x1C /* 0000218C */
00002172 3F3C 0006 move.w -[A7], 0x6
00002176 2F0B move.l -[A7], A3
00002178 4EBA EB9E jsr [PC - 0x1462 /* 00000D18 */]
0000217C 3600 move.w D3, D0
0000217E 4A2C 7A72 tst.b [A4 + 0x7A72]
00002182 5C8F addq.l A7, 6
00002184 6706 beq +0x8 /* 0000218C */
00002186 700A moveq.l D0, 0x0A
00002188 6000 00C2 bra +0xC4 /* 0000224C */
label0000218C:
0000218C 2047 movea.l A0, D7
0000218E A029 syscall HLock
00002190 2047 movea.l A0, D7
00002192 2F10 move.l -[A7], [A0]
00002194 4EBA 4856 jsr [PC + 0x4856 /* 000069EC */]
00002198 486E FEE4 pea.l [A6 - 0x11C]
0000219C 2047 movea.l A0, D7
0000219E 2F10 move.l -[A7], [A0]
000021A0 2F0B move.l -[A7], A3
000021A2 4EBA 4596 jsr [PC + 0x4596 /* 0000673A */]
000021A6 4A00 tst.b D0
000021A8 4FEF 0010 lea.l A7, [A7 + 0x10]
000021AC 6700 008E beq +0x90 /* 0000223C */
000021B0 2047 movea.l A0, D7
000021B2 A02A syscall HUnlock
000021B4 486E FFEC pea.l [A6 - 0x14]
000021B8 486E FEE4 pea.l [A6 - 0x11C]
000021BC 4EBA F7DE jsr [PC - 0x822 /* 0000199C */]
000021C0 486E FFEC pea.l [A6 - 0x14]
000021C4 302E FFE6 move.w D0, [A6 - 0x1A]
000021C8 906E FFEE sub.w D0, [A6 - 0x12]
000021CC 3F00 move.w -[A7], D0
000021CE 302E FFE4 move.w D0, [A6 - 0x1C]
000021D2 906E FFEC sub.w D0, [A6 - 0x14]
000021D6 3F00 move.w -[A7], D0
000021D8 A8A8 syscall OffsetRect
000021DA 4A6E FFEA tst.w [A6 - 0x16]
000021DE 508F addq.l A7, 8
000021E0 6606 bne +0x8 /* 000021E8 */
000021E2 4A6E FFE8 tst.w [A6 - 0x18]
000021E6 670C beq +0xE /* 000021F4 */
label000021E8:
000021E8 3D6E FFEA FFF2 move.w [A6 - 0xE], [A6 - 0x16]
000021EE 3D6E FFE8 FFF0 move.w [A6 - 0x10], [A6 - 0x18]
label000021F4:
000021F4 3045 movea.w A0, D5
000021F6 700B moveq.l D0, 0x0B
000021F8 D088 add.l D0, A0
000021FA A11E syscall NewPtr, flags=1
000021FC 2448 movea.l A2, A0
000021FE 24AE FFEC move.l [A2], [A6 - 0x14]
00002202 256E FFF0 0004 move.l [A2 + 0x4], [A6 - 0x10]
00002208 1546 0008 move.b [A2 + 0x8], D6
0000220C 4267 clr.w -[A7]
0000220E 2047 movea.l A0, D7
00002210 2F10 move.l -[A7], [A0]
00002212 486A 0009 pea.l [A2 + 0x9]
00002216 4EBA EA2A jsr [PC - 0x15D6 /* 00000C42 */]
0000221A 3EAE 000E move.w [A7], [A6 + 0xE]
0000221E 3F2E FEE0 move.w -[A7], [A6 - 0x120]
00002222 1F2E 000C move.b -[A7], [A6 + 0xC]
00002226 3F03 move.w -[A7], D3
00002228 3F04 move.w -[A7], D4
0000222A 2F0A move.l -[A7], A2
0000222C 2F0B move.l -[A7], A3
0000222E 4EBA 104A jsr [PC + 0x104A /* 0000327A */]
00002232 204A movea.l A0, A2
00002234 A01F syscall DisposPtr/DisposePtr
00002236 4FEF 001A lea.l A7, [A7 + 0x1A]
0000223A 600E bra +0x10 /* 0000224A */
label0000223C:
0000223C 2F3C 1F41 0003 move.l -[A7], 0x1F410003
00002242 2F0B move.l -[A7], A3
00002244 4EBA E7DA jsr [PC - 0x1826 /* 00000A20 */]
00002248 508F addq.l A7, 8
label0000224A:
0000224A 7000 moveq.l D0, 0x00
label0000224C:
0000224C 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00002250 4E5E unlink A6
00002252 4E75 rts
00002254 9063 sub.w D0, -[A3]
00002256 6F6C ble +0x6E /* 000022C4 */
00002258 6F72 ble +0x74 /* 000022CC */
0000225A 5069 6374 addq.w [A1 + 0x6374], 8
0000225E 4669 6C65 not.w [A1 + 0x6C65]
00002262 436D 6400 chk.w D1, [A5 + 0x6400]
00002266 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002268-0000226C
fn00002268:
00002268 4E56 FFF0 link A6, -0x0010
// end alternate branch 00002268-0000226C
fn00002268: // (misaligned)
0000226A FFF0 .extension 0xFF0 // unimplemented
0000226C 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00002270 266E 0008 movea.l A3, [A6 + 0x8]
00002274 1E2E 000C move.b D7, [A6 + 0xC]
00002278 4A07 tst.b D7
0000227A 6704 beq +0x6 /* 00002280 */
0000227C 7001 moveq.l D0, 0x01
0000227E 6002 bra +0x4 /* 00002282 */
label00002280:
00002280 7000 moveq.l D0, 0x00
label00002282:
00002282 3C13 move.w D6, [A3]
00002284 5A40 addq.w D0, 5
00002286 B046 cmp.w D0, D6
00002288 6716 beq +0x18 /* 000022A0 */
0000228A 4A07 tst.b D7
0000228C 6704 beq +0x6 /* 00002292 */
0000228E 7001 moveq.l D0, 0x01
00002290 6002 bra +0x4 /* 00002294 */
label00002292:
00002292 7000 moveq.l D0, 0x00
label00002294:
00002294 5840 addq.w D0, 4
00002296 B046 cmp.w D0, D6
00002298 6706 beq +0x8 /* 000022A0 */
0000229A 7001 moveq.l D0, 0x01
0000229C 6000 00A8 bra +0xAA /* 00002346 */
label000022A0:
000022A0 486E FFF0 pea.l [A6 - 0x10]
000022A4 3F3C 0002 move.w -[A7], 0x2
000022A8 2F0B move.l -[A7], A3
000022AA 4EBA EB6C jsr [PC - 0x1494 /* 00000E18 */]
000022AE 4A2C 7A72 tst.b [A4 + 0x7A72]
000022B2 4FEF 000A lea.l A7, [A7 + 0xA]
000022B6 6706 beq +0x8 /* 000022BE */
000022B8 700A moveq.l D0, 0x0A
000022BA 6000 008A bra +0x8C /* 00002346 */
label000022BE:
000022BE 486E FFFA pea.l [A6 - 0x6]
000022C2 3F3C 0003 move.w -[A7], 0x3
// begin alternate branch 000022C4-000022C8
label000022C4:
000022C4 0003 2F0B ori.b D3, 0xB
// end alternate branch 000022C4-000022C8
label000022C4: // (misaligned)
000022C6 2F0B move.l -[A7], A3
000022C8 4EBA ECBC jsr [PC - 0x1344 /* 00000F86 */]
label000022CC:
000022CC 4A2C 7A72 tst.b [A4 + 0x7A72]
000022D0 4FEF 000A lea.l A7, [A7 + 0xA]
000022D4 6704 beq +0x6 /* 000022DA */
000022D6 700A moveq.l D0, 0x0A
000022D8 606C bra +0x6E /* 00002346 */
label000022DA:
000022DA 4A07 tst.b D7
000022DC 6704 beq +0x6 /* 000022E2 */
000022DE 7001 moveq.l D0, 0x01
000022E0 6002 bra +0x4 /* 000022E4 */
label000022E2:
000022E2 7000 moveq.l D0, 0x00
label000022E4:
000022E4 5A40 addq.w D0, 5
000022E6 B053 cmp.w D0, [A3]
000022E8 661A bne +0x1C /* 00002304 */
000022EA 3F3C 0004 move.w -[A7], 0x4
000022EE 2F0B move.l -[A7], A3
000022F0 4EBA EA26 jsr [PC - 0x15DA /* 00000D18 */]
000022F4 7C07 moveq.l D6, 0x07
000022F6 CC40 and.w D6, D0
000022F8 4A2C 7A72 tst.b [A4 + 0x7A72]
000022FC 5C8F addq.l A7, 6
000022FE 6706 beq +0x8 /* 00002306 */
00002300 700A moveq.l D0, 0x0A
00002302 6042 bra +0x44 /* 00002346 */
label00002304:
00002304 7C00 moveq.l D6, 0x00
label00002306:
00002306 0C46 0007 cmpi.w D6, 0x7
0000230A 6604 bne +0x6 /* 00002310 */
0000230C 7006 moveq.l D0, 0x06
0000230E 6002 bra +0x4 /* 00002312 */
label00002310:
00002310 3006 move.w D0, D6
label00002312:
00002312 3D40 FFF8 move.w [A6 - 0x8], D0
00002316 4A07 tst.b D7
00002318 6718 beq +0x1A /* 00002332 */
0000231A 3F3C 0005 move.w -[A7], 0x5
0000231E 2F0B move.l -[A7], A3
00002320 4EBA E9F6 jsr [PC - 0x160A /* 00000D18 */]
00002324 3A00 move.w D5, D0
00002326 4A2C 7A72 tst.b [A4 + 0x7A72]
0000232A 5C8F addq.l A7, 6
0000232C 6704 beq +0x6 /* 00002332 */
0000232E 700A moveq.l D0, 0x0A
00002330 6014 bra +0x16 /* 00002346 */
label00002332:
00002332 3F2E 000E move.w -[A7], [A6 + 0xE]
00002336 3F05 move.w -[A7], D5
00002338 1F07 move.b -[A7], D7
0000233A 486E FFF0 pea.l [A6 - 0x10]
0000233E 2F0B move.l -[A7], A3
00002340 4EBA 0ECC jsr [PC + 0xECC /* 0000320E */]
00002344 7000 moveq.l D0, 0x00
label00002346:
00002346 4CEE 08E0 FFE0 movem.l D5,D6,D7,A3, [A6 - 0x20]
0000234C 4E5E unlink A6
0000234E 4E75 rts
00002350 8C63 or.w D6, -[A3]
00002352 6F6C ble +0x6E /* 000023C0 */
00002354 6F72 ble +0x74 /* 000023C8 */
00002356 5265 addq.w -[A5], 1
00002358 6374 bls +0x76 /* 000023CE */
0000235A 436D 6400 chk.w D1, [A5 + 0x6400]
0000235E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002360-00002364
fn00002360:
00002360 4E56 FFFC link A6, -0x0004
// end alternate branch 00002360-00002364
fn00002360: // (misaligned)
00002362 FFFC .extension 0xFFC // unimplemented
00002364 2F07 move.l -[A7], D7
00002366 206E 0008 movea.l A0, [A6 + 0x8]
0000236A 0C50 0003 cmpi.w [A0], 0x3
0000236E 6704 beq +0x6 /* 00002374 */
00002370 7001 moveq.l D0, 0x01
00002372 602A bra +0x2C /* 0000239E */
label00002374:
00002374 3F3C 0002 move.w -[A7], 0x2
00002378 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000237C 4EBA E99A jsr [PC - 0x1666 /* 00000D18 */]
00002380 3E00 move.w D7, D0
00002382 4A2C 7A72 tst.b [A4 + 0x7A72]
00002386 5C8F addq.l A7, 6
00002388 6704 beq +0x6 /* 0000238E */
0000238A 700A moveq.l D0, 0x0A
0000238C 6010 bra +0x12 /* 0000239E */
label0000238E:
0000238E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002392 3F07 move.w -[A7], D7
00002394 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002398 4EBA 2164 jsr [PC + 0x2164 /* 000044FE */]
0000239C 7000 moveq.l D0, 0x00
label0000239E:
0000239E 2E2E FFF8 move.l D7, [A6 - 0x8]
000023A2 4E5E unlink A6
000023A4 4E75 rts
000023A6 8D64 or.w -[A4], D6
000023A8 6F44 ble +0x46 /* 000023EE */
000023AA 656C bcs +0x6E /* 00002418 */
000023AC 5468 696E addq.w [A0 + 0x696E], 2
000023B0 6743 beq +0x45 /* 000023F5 */
000023B2 6D64 blt +0x66 /* 00002418 */
000023B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000023B6-000023BA
fn000023B6:
000023B6 4E56 FDEE link A6, -0x0212
// end alternate branch 000023B6-000023BA
fn000023B6: // (misaligned)
000023B8 FDEE .extension 0xDEE // unimplemented
000023BA 48E7 0310 movem.l -[A7], D6,D7,A3
000023BE 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 000023C0-000023C8
label000023C0:
000023C0 0008 0C53 ori.b A0, 0x53 /* 'S' */
000023C4 0003 6706 ori.b D3, 0x6
// end alternate branch 000023C0-000023C8
label000023C0: // (misaligned)
000023C2 0C53 0003 cmpi.w [A3], 0x3
000023C6 6706 beq +0x8 /* 000023CE */
label000023C8:
000023C8 7001 moveq.l D0, 0x01
000023CA 6000 0184 bra +0x186 /* 00002550 */
label000023CE:
000023CE 3F3C 0002 move.w -[A7], 0x2
000023D2 2F0B move.l -[A7], A3
000023D4 4EBA E942 jsr [PC - 0x16BE /* 00000D18 */]
000023D8 3E00 move.w D7, D0
000023DA 4A2C 7A72 tst.b [A4 + 0x7A72]
000023DE 5C8F addq.l A7, 6
000023E0 6706 beq +0x8 /* 000023E8 */
000023E2 700A moveq.l D0, 0x0A
000023E4 6000 016A bra +0x16C /* 00002550 */
label000023E8:
000023E8 3F2E 000E move.w -[A7], [A6 + 0xE]
000023EC 486E FDEE pea.l [A6 - 0x212]
// begin alternate branch 000023EE-000023F0
label000023EE:
000023EE FDEE .extension 0xDEE // unimplemented
// end alternate branch 000023EE-000023F0
label000023EE: // (misaligned)
000023F0 486E FDF1 pea.l [A6 - 0x20F]
000023F4 486E FFF2 pea.l [A6 - 0xE]
000023F8 486E FFFA pea.l [A6 - 0x6]
000023FC 3F07 move.w -[A7], D7
000023FE 2F0B move.l -[A7], A3
00002400 4EBA 2454 jsr [PC + 0x2454 /* 00004856 */]
00002404 3C00 move.w D6, D0
00002406 0C46 007F cmpi.w D6, 0x7F
0000240A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000240E 6608 bne +0xA /* 00002418 */
00002410 42AB 0042 clr.l [A3 + 0x42]
00002414 6000 0138 bra +0x13A /* 0000254E */
label00002418:
00002418 302E 000C move.w D0, [A6 + 0xC]
0000241C 6B00 0130 bmi +0x132 /* 0000254E */
00002420 0440 0029 subi.w D0, 0x29 /* ')' */
00002424 6700 00F8 beq +0xFA /* 0000251E */
00002428 6A12 bpl +0x14 /* 0000243C */
0000242A 0440 FFE9 subi.w D0, 0xFFE9
0000242E 673A beq +0x3C /* 0000246A */
00002430 6A00 011C bpl +0x11E /* 0000254E */
00002434 5240 addq.w D0, 1
00002436 6A0E bpl +0x10 /* 00002446 */
00002438 6000 0114 bra +0x116 /* 0000254E */
label0000243C:
0000243C 5540 subq.w D0, 2
0000243E 6A00 010E bpl +0x110 /* 0000254E */
00002442 6000 00EA bra +0xEC /* 0000252E */
label00002446:
00002446 422E FEF2 clr.b [A6 - 0x10E]
0000244A 2F0B move.l -[A7], A3
0000244C 486E FFF2 pea.l [A6 - 0xE]
00002450 486E FEF2 pea.l [A6 - 0x10E]
00002454 4EBA 4420 jsr [PC + 0x4420 /* 00006876 */]
00002458 486E FEF2 pea.l [A6 - 0x10E]
0000245C 4EBA F40A jsr [PC - 0xBF6 /* 00001868 */]
00002460 2740 0042 move.l [A3 + 0x42], D0
00002464 588F addq.l A7, 4
00002466 6000 00E6 bra +0xE8 /* 0000254E */
label0000246A:
0000246A 422E FEF2 clr.b [A6 - 0x10E]
0000246E 7000 moveq.l D0, 0x00
00002470 302E FFFA move.w D0, [A6 - 0x6]
00002474 2F00 move.l -[A7], D0
00002476 486E FDF2 pea.l [A6 - 0x20E]
0000247A 4EBA 4AB8 jsr [PC + 0x4AB8 /* 00006F34 */]
0000247E 486E FDF2 pea.l [A6 - 0x20E]
00002482 486E FEF2 pea.l [A6 - 0x10E]
00002486 4EBA E776 jsr [PC - 0x188A /* 00000BFE */]
0000248A 7000 moveq.l D0, 0x00
0000248C 302E FFFC move.w D0, [A6 - 0x4]
00002490 2E80 move.l [A7], D0
00002492 486E FDF2 pea.l [A6 - 0x20E]
00002496 4EBA 4A9C jsr [PC + 0x4A9C /* 00006F34 */]
0000249A 487A 00DA pea.l [PC + 0xDA /* 00002576, value 0x12C4E56 */]
0000249E 486E FEF2 pea.l [A6 - 0x10E]
000024A2 4EBA E75A jsr [PC - 0x18A6 /* 00000BFE */]
000024A6 486E FDF2 pea.l [A6 - 0x20E]
000024AA 486E FEF2 pea.l [A6 - 0x10E]
000024AE 4EBA E74E jsr [PC - 0x18B2 /* 00000BFE */]
000024B2 7000 moveq.l D0, 0x00
000024B4 302E FFFE move.w D0, [A6 - 0x2]
000024B8 2E80 move.l [A7], D0
000024BA 486E FDF2 pea.l [A6 - 0x20E]
000024BE 4EBA 4A74 jsr [PC + 0x4A74 /* 00006F34 */]
000024C2 487A 00B0 pea.l [PC + 0xB0 /* 00002574, value 0x12C012C */]
000024C6 486E FEF2 pea.l [A6 - 0x10E]
000024CA 4EBA E732 jsr [PC - 0x18CE /* 00000BFE */]
000024CE 486E FDF2 pea.l [A6 - 0x20E]
000024D2 486E FEF2 pea.l [A6 - 0x10E]
000024D6 4EBA E726 jsr [PC - 0x18DA /* 00000BFE */]
000024DA 0C46 0004 cmpi.w D6, 0x4
000024DE 4FEF 0020 lea.l A7, [A7 + 0x20]
000024E2 6706 beq +0x8 /* 000024EA */
000024E4 0C46 0005 cmpi.w D6, 0x5
000024E8 6624 bne +0x26 /* 0000250E */
label000024EA:
000024EA 4A2E FDF1 tst.b [A6 - 0x20F]
000024EE 6710 beq +0x12 /* 00002500 */
000024F0 487A 007E pea.l [PC + 0x7E /* 00002570, value 0x22C7400, pstring ",t" */]
000024F4 486E FEF2 pea.l [A6 - 0x10E]
000024F8 4EBA E704 jsr [PC - 0x18FC /* 00000BFE */]
000024FC 508F addq.l A7, 8
000024FE 600E bra +0x10 /* 0000250E */
label00002500:
00002500 487A 006A pea.l [PC + 0x6A /* 0000256C, value 0x22C6F00, pstring ",o" */]
00002504 486E FEF2 pea.l [A6 - 0x10E]
00002508 4EBA E6F4 jsr [PC - 0x190C /* 00000BFE */]
0000250C 508F addq.l A7, 8
label0000250E:
0000250E 486E FEF2 pea.l [A6 - 0x10E]
00002512 4EBA F354 jsr [PC - 0xCAC /* 00001868 */]
00002516 2740 0042 move.l [A3 + 0x42], D0
0000251A 588F addq.l A7, 4
0000251C 6030 bra +0x32 /* 0000254E */
label0000251E:
0000251E 3F06 move.w -[A7], D6
00002520 3F3C 1F42 move.w -[A7], 0x1F42
00002524 2F0B move.l -[A7], A3
00002526 4EBA E5A4 jsr [PC - 0x1A5C /* 00000ACC */]
0000252A 508F addq.l A7, 8
0000252C 6020 bra +0x22 /* 0000254E */
label0000252E:
0000252E 7007 moveq.l D0, 0x07
00002530 C06E FDEE and.w D0, [A6 - 0x212]
00002534 3040 movea.w A0, D0
00002536 2F08 move.l -[A7], A0
00002538 486E FDF2 pea.l [A6 - 0x20E]
0000253C 4EBA 49F6 jsr [PC + 0x49F6 /* 00006F34 */]
00002540 486E FDF2 pea.l [A6 - 0x20E]
00002544 4EBA F322 jsr [PC - 0xCDE /* 00001868 */]
00002548 2740 0042 move.l [A3 + 0x42], D0
0000254C 588F addq.l A7, 4
label0000254E:
0000254E 7000 moveq.l D0, 0x00
label00002550:
00002550 4CDF 08C0 movem.l D6,D7,A3, [A7]+
00002554 4E5E unlink A6
00002556 4E75 rts
00002558 9067 sub.w D0, -[A7]
0000255A 6574 bcs +0x76 /* 000025D0 */
0000255C 4F62 chk.w D7, -[A2]
0000255E 6A65 bpl +0x67 /* 000025C5 */
00002560 6374 bls +0x76 /* 000025D6 */
00002562 496E 666F chk.w D4, [A6 + 0x666F]
00002566 436D 6400 chk.w D1, [A5 + 0x6400]
0000256A 000C 022C ori.b A4, 0x2C /* ',' */
0000256E 6F00 022C ble +0x22E /* 0000279C */
00002572 7400 moveq.l D2, 0x00
00002574 012C 012C btst [A4 + 0x12C], D0
fn00002578:
00002578 4E56 FEF2 link A6, -0x010E
0000257C 48E7 0110 movem.l -[A7], D7,A3
00002580 266E 0008 movea.l A3, [A6 + 0x8]
00002584 0C53 0003 cmpi.w [A3], 0x3
00002588 6704 beq +0x6 /* 0000258E */
0000258A 7001 moveq.l D0, 0x01
0000258C 6048 bra +0x4A /* 000025D6 */
label0000258E:
0000258E 3F3C 0002 move.w -[A7], 0x2
00002592 2F0B move.l -[A7], A3
00002594 4EBA E782 jsr [PC - 0x187E /* 00000D18 */]
00002598 3E00 move.w D7, D0
0000259A 4A2C 7A72 tst.b [A4 + 0x7A72]
0000259E 5C8F addq.l A7, 6
000025A0 6704 beq +0x6 /* 000025A6 */
000025A2 700A moveq.l D0, 0x0A
000025A4 6030 bra +0x32 /* 000025D6 */
label000025A6:
000025A6 3F2E 000C move.w -[A7], [A6 + 0xC]
000025AA 486E FEF2 pea.l [A6 - 0x10E]
000025AE 3F07 move.w -[A7], D7
000025B0 2F0B move.l -[A7], A3
000025B2 4EBA 2336 jsr [PC + 0x2336 /* 000048EA */]
000025B6 4A2E FEF2 tst.b [A6 - 0x10E]
000025BA 4FEF 000C lea.l A7, [A7 + 0xC]
000025BE 6606 bne +0x8 /* 000025C6 */
000025C0 42AB 0042 clr.l [A3 + 0x42]
000025C4 600E bra +0x10 /* 000025D4 */
label000025C6:
000025C6 486E FEF2 pea.l [A6 - 0x10E]
000025CA 4EBA F29C jsr [PC - 0xD64 /* 00001868 */]
000025CE 2740 0042 move.l [A3 + 0x42], D0
// begin alternate branch 000025D0-000025D4
label000025D0:
000025D0 0042 588F ori.w D2, 0x588F
// end alternate branch 000025D0-000025D4
label000025D0: // (misaligned)
000025D2 588F addq.l A7, 4
label000025D4:
000025D4 7000 moveq.l D0, 0x00
label000025D6:
000025D6 4CDF 0880 movem.l D7,A3, [A7]+
000025DA 4E5E unlink A6
000025DC 4E75 rts
000025DE 9064 sub.w D0, -[A4]
000025E0 6F47 ble +0x49 /* 00002629 */
000025E2 6574 bcs +0x76 /* 00002658 */
000025E4 5069 6374 addq.w [A1 + 0x6374], 8
000025E8 4E61 move USP, A1
000025EA 6D65 blt +0x67 /* 00002651 */
000025EC 436D 6400 chk.w D1, [A5 + 0x6400]
000025F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000025F2-000025F6
fn000025F2:
000025F2 4E56 FFFA link A6, -0x0006
// end alternate branch 000025F2-000025F6
fn000025F2: // (misaligned)
000025F4 FFFA .extension 0xFFA // unimplemented
000025F6 48E7 0110 movem.l -[A7], D7,A3
000025FA 266E 0008 movea.l A3, [A6 + 0x8]
000025FE 0C53 0004 cmpi.w [A3], 0x4
00002602 6704 beq +0x6 /* 00002608 */
00002604 7001 moveq.l D0, 0x01
00002606 6038 bra +0x3A /* 00002640 */
label00002608:
00002608 3F3C 0002 move.w -[A7], 0x2
0000260C 2F0B move.l -[A7], A3
0000260E 4EBA E708 jsr [PC - 0x18F8 /* 00000D18 */]
00002612 3E00 move.w D7, D0
00002614 4A2C 7A72 tst.b [A4 + 0x7A72]
00002618 5C8F addq.l A7, 6
0000261A 6704 beq +0x6 /* 00002620 */
0000261C 700A moveq.l D0, 0x0A
0000261E 6020 bra +0x22 /* 00002640 */
label00002620:
00002620 486E FFFA pea.l [A6 - 0x6]
00002624 3F3C 0003 move.w -[A7], 0x3
00002628 2F0B move.l -[A7], A3
0000262A 4EBA E95A jsr [PC - 0x16A6 /* 00000F86 */]
0000262E 3EAE 000C move.w [A7], [A6 + 0xC]
00002632 486E FFFA pea.l [A6 - 0x6]
00002636 3F07 move.w -[A7], D7
00002638 2F0B move.l -[A7], A3
0000263A 4EBA 086C jsr [PC + 0x86C /* 00002EA8 */]
0000263E 7000 moveq.l D0, 0x00
label00002640:
00002640 4CEE 0880 FFF2 movem.l D7,A3, [A6 - 0xE]
00002646 4E5E unlink A6
00002648 4E75 rts
0000264A 8F72 6543 6F6C 6F72 or.w [[A2 + <<invalid base displacement size>>] + 0x6F6C6F72], D7
00002652 5468 696E addq.w [A0 + 0x696E], 2
00002656 6743 beq +0x45 /* 0000269B */
label00002658:
00002658 6D64 blt +0x66 /* 000026BE */
0000265A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000265C-00002664
fn0000265C:
0000265C 4E56 0000 link A6, 0
00002660 48E7 0710 movem.l -[A7], D5,D6,D7,A3
// end alternate branch 0000265C-00002664
fn0000265C: // (misaligned)
0000265E 0000 48E7 ori.b D0, 0xE7
00002662 0710 btst [A0], D3
00002664 266E 0008 movea.l A3, [A6 + 0x8]
00002668 0C53 0004 cmpi.w [A3], 0x4
0000266C 6704 beq +0x6 /* 00002672 */
0000266E 7001 moveq.l D0, 0x01
00002670 6062 bra +0x64 /* 000026D4 */
label00002672:
00002672 3F3C 0002 move.w -[A7], 0x2
00002676 2F0B move.l -[A7], A3
00002678 4EBA E69E jsr [PC - 0x1962 /* 00000D18 */]
0000267C 3E00 move.w D7, D0
0000267E 4A2C 7A72 tst.b [A4 + 0x7A72]
00002682 5C8F addq.l A7, 6
00002684 6704 beq +0x6 /* 0000268A */
00002686 700A moveq.l D0, 0x0A
00002688 604A bra +0x4C /* 000026D4 */
label0000268A:
0000268A 3F3C 0003 move.w -[A7], 0x3
0000268E 2F0B move.l -[A7], A3
00002690 4EBA E686 jsr [PC - 0x197A /* 00000D18 */]
00002694 3C00 move.w D6, D0
00002696 4A2C 7A72 tst.b [A4 + 0x7A72]
0000269A 5C8F addq.l A7, 6
0000269C 6704 beq +0x6 /* 000026A2 */
0000269E 700A moveq.l D0, 0x0A
000026A0 6032 bra +0x34 /* 000026D4 */
label000026A2:
000026A2 0C46 00FF cmpi.w D6, 0xFF
000026A6 6F06 ble +0x8 /* 000026AE */
000026A8 3A3C FF00 move.w D5, 0xFF00
000026AC 6014 bra +0x16 /* 000026C2 */
label000026AE:
000026AE 0246 0007 andi.w D6, 0x7
000026B2 0C46 0007 cmpi.w D6, 0x7
000026B6 6604 bne +0x6 /* 000026BC */
000026B8 7006 moveq.l D0, 0x06
000026BA 6002 bra +0x4 /* 000026BE */
label000026BC:
000026BC 3006 move.w D0, D6
label000026BE:
000026BE 3C00 move.w D6, D0
000026C0 7A07 moveq.l D5, 0x07
label000026C2:
000026C2 3F2E 000C move.w -[A7], [A6 + 0xC]
000026C6 3F05 move.w -[A7], D5
000026C8 3F06 move.w -[A7], D6
000026CA 3F07 move.w -[A7], D7
000026CC 2F0B move.l -[A7], A3
000026CE 4EBA 096A jsr [PC + 0x96A /* 0000303A */]
000026D2 7000 moveq.l D0, 0x00
label000026D4:
000026D4 4CEE 08E0 FFF0 movem.l D5,D6,D7,A3, [A6 - 0x10]
000026DA 4E5E unlink A6
000026DC 4E75 rts
000026DE 8F72 6542 6576 or.w [[A2 + <<invalid base displacement size>>] + 0x6576], D7
000026E4 656C bcs +0x6E /* 00002752 */
000026E6 5468 696E addq.w [A0 + 0x696E], 2
000026EA 6743 beq +0x45 /* 0000272F */
000026EC 6D64 blt +0x66 /* 00002752 */
000026EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000026F0-000026F4
fn000026F0:
000026F0 4E56 FFF0 link A6, -0x0010
// end alternate branch 000026F0-000026F4
fn000026F0: // (misaligned)
000026F2 FFF0 .extension 0xFF0 // unimplemented
000026F4 48E7 0110 movem.l -[A7], D7,A3
000026F8 266E 0008 movea.l A3, [A6 + 0x8]
000026FC 0C53 0004 cmpi.w [A3], 0x4
00002700 6704 beq +0x6 /* 00002706 */
00002702 7001 moveq.l D0, 0x01
00002704 6046 bra +0x48 /* 0000274C */
label00002706:
00002706 3F3C 0002 move.w -[A7], 0x2
0000270A 2F0B move.l -[A7], A3
0000270C 4EBA E60A jsr [PC - 0x19F6 /* 00000D18 */]
00002710 3E00 move.w D7, D0
00002712 4A2C 7A72 tst.b [A4 + 0x7A72]
00002716 5C8F addq.l A7, 6
00002718 6704 beq +0x6 /* 0000271E */
0000271A 700A moveq.l D0, 0x0A
0000271C 602E bra +0x30 /* 0000274C */
label0000271E:
0000271E 486E FFF2 pea.l [A6 - 0xE]
00002722 3F3C 0003 move.w -[A7], 0x3
00002726 2F0B move.l -[A7], A3
00002728 4EBA E6EE jsr [PC - 0x1912 /* 00000E18 */]
0000272C 4A2C 7A72 tst.b [A4 + 0x7A72]
00002730 4FEF 000A lea.l A7, [A7 + 0xA]
00002734 6704 beq +0x6 /* 0000273A */
00002736 700A moveq.l D0, 0x0A
00002738 6012 bra +0x14 /* 0000274C */
label0000273A:
0000273A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000273E 486E FFF2 pea.l [A6 - 0xE]
00002742 3F07 move.w -[A7], D7
00002744 2F0B move.l -[A7], A3
00002746 4EBA 0A02 jsr [PC + 0xA02 /* 0000314A */]
0000274A 7000 moveq.l D0, 0x00
label0000274C:
0000274C 4CEE 0880 FFE8 movem.l D7,A3, [A6 - 0x18]
label00002752:
00002752 4E5E unlink A6
00002754 4E75 rts
00002756 8E72 6552 6563 or.w D7, [[A2] + 0x6563]
0000275C 7454 moveq.l D2, 0x54
0000275E 6869 bvc +0x6B /* 000027C9 */
00002760 6E67 bgt +0x69 /* 000027C9 */
00002762 436D 6400 chk.w D1, [A5 + 0x6400]
00002766 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002768-0000276C
fn00002768:
00002768 4E56 FFF2 link A6, -0x000E
// end alternate branch 00002768-0000276C
fn00002768: // (misaligned)
0000276A FFF2 .extension 0xFF2 // unimplemented
0000276C 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00002770 266E 0008 movea.l A3, [A6 + 0x8]
00002774 0C53 0004 cmpi.w [A3], 0x4
00002778 6704 beq +0x6 /* 0000277E */
0000277A 7001 moveq.l D0, 0x01
0000277C 6046 bra +0x48 /* 000027C4 */
label0000277E:
0000277E 3F3C 0002 move.w -[A7], 0x2
00002782 2F0B move.l -[A7], A3
00002784 4EBA E592 jsr [PC - 0x1A6E /* 00000D18 */]
00002788 3E00 move.w D7, D0
0000278A 4A2C 7A72 tst.b [A4 + 0x7A72]
0000278E 5C8F addq.l A7, 6
00002790 6704 beq +0x6 /* 00002796 */
00002792 700A moveq.l D0, 0x0A
00002794 602E bra +0x30 /* 000027C4 */
label00002796:
00002796 246B 000E movea.l A2, [A3 + 0xE]
0000279A 200A move.l D0, A2
label0000279C:
0000279C 6714 beq +0x16 /* 000027B2 */
0000279E 2052 movea.l A0, [A2]
000027A0 0C10 0074 cmpi.b [A0], 0x74 /* 't' */
000027A4 6708 beq +0xA /* 000027AE */
000027A6 2052 movea.l A0, [A2]
000027A8 0C10 0054 cmpi.b [A0], 0x54 /* 'T' */
000027AC 6604 bne +0x6 /* 000027B2 */
label000027AE:
000027AE 7C01 moveq.l D6, 0x01
000027B0 6002 bra +0x4 /* 000027B4 */
label000027B2:
000027B2 7C00 moveq.l D6, 0x00
label000027B4:
000027B4 3F2E 000C move.w -[A7], [A6 + 0xC]
000027B8 1F06 move.b -[A7], D6
000027BA 3F07 move.w -[A7], D7
000027BC 2F0B move.l -[A7], A3
000027BE 4EBA 07DC jsr [PC + 0x7DC /* 00002F9C */]
000027C2 7000 moveq.l D0, 0x00
label000027C4:
000027C4 4CEE 0CC0 FFE2 movem.l D6,D7,A2,A3, [A6 - 0x1E]
000027CA 4E5E unlink A6
000027CC 4E75 rts
000027CE 9572 6554 sub.w <<invalid full ext with I/IS == 4>>, D2
000027D2 7261 moveq.l D1, 0x61
000027D4 6E73 bgt +0x75 /* 00002849 */
000027D6 7061 moveq.l D0, 0x61
000027D8 7265 moveq.l D1, 0x65
000027DA 6E74 bgt +0x76 /* 00002850 */
000027DC 5468 696E addq.w [A0 + 0x696E], 2
000027E0 6743 beq +0x45 /* 00002825 */
000027E2 6D64 blt +0x66 /* 00002848 */
000027E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000027E6-000027EA
fn000027E6:
000027E6 4E56 FFFC link A6, -0x0004
// end alternate branch 000027E6-000027EA
fn000027E6: // (misaligned)
000027E8 FFFC .extension 0xFFC // unimplemented
000027EA 2F07 move.l -[A7], D7
000027EC 206E 0008 movea.l A0, [A6 + 0x8]
000027F0 0C50 0003 cmpi.w [A0], 0x3
000027F4 6704 beq +0x6 /* 000027FA */
000027F6 7001 moveq.l D0, 0x01
000027F8 602E bra +0x30 /* 00002828 */
label000027FA:
000027FA 3F3C 0002 move.w -[A7], 0x2
000027FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002802 4EBA E514 jsr [PC - 0x1AEC /* 00000D18 */]
00002806 3E00 move.w D7, D0
00002808 4A2C 7A72 tst.b [A4 + 0x7A72]
0000280C 5C8F addq.l A7, 6
0000280E 6704 beq +0x6 /* 00002814 */
00002810 700A moveq.l D0, 0x0A
00002812 6014 bra +0x16 /* 00002828 */
label00002814:
00002814 3F2E 000E move.w -[A7], [A6 + 0xE]
00002818 1F2E 000C move.b -[A7], [A6 + 0xC]
0000281C 3F07 move.w -[A7], D7
0000281E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002822 4EBA 1DC4 jsr [PC + 0x1DC4 /* 000045E8 */]
00002826 7000 moveq.l D0, 0x00
label00002828:
00002828 2E2E FFF8 move.l D7, [A6 - 0x8]
0000282C 4E5E unlink A6
0000282E 4E75 rts
00002830 9173 6574 sub.w <<invalid full ext with I/IS == 4>>, D0
00002834 5468 696E addq.w [A0 + 0x696E], 2
00002838 6745 beq +0x47 /* 0000287F */
0000283A 6E61 bgt +0x63 /* 0000289D */
0000283C 626C bhi +0x6E /* 000028AA */
0000283E 6543 bcs +0x45 /* 00002883 */
00002840 6D64 blt +0x66 /* 000028A6 */
00002842 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002844-00002848
fn00002844:
00002844 4E56 FDF6 link A6, -0x020A
// end alternate branch 00002844-00002848
fn00002844: // (misaligned)
00002846 FDF6 .extension 0xDF6 // unimplemented
label00002848:
00002848 48E7 0330 movem.l -[A7], D6,D7,A2,A3
0000284C 266E 0008 movea.l A3, [A6 + 0x8]
label00002850:
00002850 3C13 move.w D6, [A3]
00002852 0C46 0003 cmpi.w D6, 0x3
00002856 670C beq +0xE /* 00002864 */
00002858 0C46 0004 cmpi.w D6, 0x4
0000285C 6706 beq +0x8 /* 00002864 */
0000285E 7001 moveq.l D0, 0x01
00002860 6000 00CC bra +0xCE /* 0000292E */
label00002864:
00002864 3F3C 0002 move.w -[A7], 0x2
00002868 2F0B move.l -[A7], A3
0000286A 486E FDF6 pea.l [A6 - 0x20A]
0000286E 4EBA E522 jsr [PC - 0x1ADE /* 00000D92 */]
00002872 2D6E FDF6 FFFC move.l [A6 - 0x4], [A6 - 0x20A]
00002878 4A2C 7A72 tst.b [A4 + 0x7A72]
0000287C 4FEF 000A lea.l A7, [A7 + 0xA]
00002880 6706 beq +0x8 /* 00002888 */
00002882 700A moveq.l D0, 0x0A
00002884 6000 00A8 bra +0xAA /* 0000292E */
label00002888:
00002888 0C53 0004 cmpi.w [A3], 0x4
0000288C 662E bne +0x30 /* 000028BC */
0000288E 45EB 000E lea.l A2, [A3 + 0xE]
00002892 2052 movea.l A0, [A2]
00002894 A029 syscall HLock
00002896 2052 movea.l A0, [A2]
00002898 2E10 move.l D7, [A0]
0000289A 2F07 move.l -[A7], D7
0000289C 4EBA 414E jsr [PC + 0x414E /* 000069EC */]
000028A0 3EBC 1F42 move.w [A7], 0x1F42
000028A4 2F07 move.l -[A7], D7
label000028A6:
000028A6 4EBA E25C jsr [PC - 0x1DA4 /* 00000B04 */]
label000028AA:
000028AA 3D40 FFFA move.w [A6 - 0x6], D0
000028AE 2E87 move.l [A7], D7
000028B0 4EBA 4156 jsr [PC + 0x4156 /* 00006A08 */]
000028B4 2052 movea.l A0, [A2]
000028B6 A02A syscall HUnlock
000028B8 508F addq.l A7, 8
000028BA 6006 bra +0x8 /* 000028C2 */
label000028BC:
000028BC 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
label000028C2:
000028C2 3F2E 000C move.w -[A7], [A6 + 0xC]
000028C6 486E FFFA pea.l [A6 - 0x6]
000028CA 487A 1D7A pea.l [PC + 0x1D7A /* 00004646, value 0x4E56FFEE */]
000028CE 486E FFFC pea.l [A6 - 0x4]
000028D2 3F2E FFFA move.w -[A7], [A6 - 0x6]
000028D6 2F0B move.l -[A7], A3
000028D8 4EBA 2072 jsr [PC + 0x2072 /* 0000494C */]
000028DC 3C00 move.w D6, D0
000028DE 422E FEFA clr.b [A6 - 0x106]
000028E2 3046 movea.w A0, D6
000028E4 2E88 move.l [A7], A0
000028E6 486E FDFA pea.l [A6 - 0x206]
000028EA 4EBA 4648 jsr [PC + 0x4648 /* 00006F34 */]
000028EE 486E FDFA pea.l [A6 - 0x206]
000028F2 486E FEFA pea.l [A6 - 0x106]
000028F6 4EBA E306 jsr [PC - 0x1CFA /* 00000BFE */]
000028FA 306E FFFA movea.w A0, [A6 - 0x6]
000028FE 2E88 move.l [A7], A0
00002900 486E FDFA pea.l [A6 - 0x206]
00002904 4EBA 462E jsr [PC + 0x462E /* 00006F34 */]
00002908 487A 0044 pea.l [PC + 0x44 /* 0000294E, value 0x12C4E56 */]
0000290C 486E FEFA pea.l [A6 - 0x106]
00002910 4EBA E2EC jsr [PC - 0x1D14 /* 00000BFE */]
00002914 486E FDFA pea.l [A6 - 0x206]
00002918 486E FEFA pea.l [A6 - 0x106]
0000291C 4EBA E2E0 jsr [PC - 0x1D20 /* 00000BFE */]
00002920 486E FEFA pea.l [A6 - 0x106]
00002924 4EBA EF42 jsr [PC - 0x10BE /* 00001868 */]
00002928 2740 0042 move.l [A3 + 0x42], D0
0000292C 7000 moveq.l D0, 0x00
label0000292E:
0000292E 4CEE 0CC0 FDE6 movem.l D6,D7,A2,A3, [A6 - 0x21A]
00002934 4E5E unlink A6
00002936 4E75 rts
00002938 9367 sub.w -[A7], D1
0000293A 6574 bcs +0x76 /* 000029B0 */
0000293C 4F62 chk.w D7, -[A2]
0000293E 6A65 bpl +0x67 /* 000029A5 */
00002940 6374 bls +0x76 /* 000029B6 */
00002942 436C 6963 chk.w D1, [A4 + 0x6963]
00002946 6B65 bmi +0x67 /* 000029AD */
00002948 6443 bcc +0x45 /* 0000298D */
0000294A 6D64 blt +0x66 /* 000029B0 */
0000294C 0002 012C ori.b D2, 0x2C /* ',' */
fn00002950:
00002950 4E56 FDC6 link A6, -0x023A
00002954 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00002958 266E 0008 movea.l A3, [A6 + 0x8]
0000295C 1E2E 000C move.b D7, [A6 + 0xC]
00002960 7A01 moveq.l D5, 0x01
00002962 486E FDD6 pea.l [A6 - 0x22A]
00002966 486E FDD2 pea.l [A6 - 0x22E]
0000296A 203C 0008 0005 move.l D0, 0x80005
00002970 AB1D syscall QDExtensions
00002972 42A7 clr.l -[A7]
00002974 42A7 clr.l -[A7]
00002976 42A7 clr.l -[A7]
00002978 3F3C 0002 move.w -[A7], 0x2
0000297C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002980 2068 0060 movea.l A0, [A0 + 0x60]
00002984 4E90 jsr [A0]
00002986 2E8B move.l [A7], A3
00002988 487A 030A pea.l [PC + 0x30A /* 00002C94, value 0xD756E6C '\runl', pstring "unlock screen" */]
0000298C 4EBA 3E6C jsr [PC + 0x3E6C /* 000067FA */]
00002990 4297 clr.l [A7]
00002992 42A7 clr.l -[A7]
00002994 42A7 clr.l -[A7]
00002996 3F3C 0003 move.w -[A7], 0x3
0000299A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000299E 2068 0060 movea.l A0, [A0 + 0x60]
000029A2 4E90 jsr [A0]
000029A4 4217 clr.b [A7]
000029A6 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000029AA 2068 005C movea.l A0, [A0 + 0x5C]
000029AE 4868 0010 pea.l [A0 + 0x10]
// begin alternate branch 000029B0-000029B6
label000029B0:
000029B0 0010 206C ori.b [A0], 0x6C /* 'l' */
000029B4 7A6E moveq.l D5, 0x6E
// end alternate branch 000029B0-000029B6
label000029B0: // (misaligned)
000029B2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
label000029B6:
000029B6 2068 0054 movea.l A0, [A0 + 0x54]
000029BA 4868 0010 pea.l [A0 + 0x10]
000029BE A8A6 syscall EqualRect
000029C0 4A1F tst.b [A7]+
000029C2 4FEF 0012 lea.l A7, [A7 + 0x12]
000029C6 662E bne +0x30 /* 000029F6 */
000029C8 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000029CC 2F28 0054 move.l -[A7], [A0 + 0x54]
000029D0 203C 0004 0004 move.l D0, 0x40004
000029D6 AB1D syscall QDExtensions
000029D8 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000029DC 2F28 0058 move.l -[A7], [A0 + 0x58]
000029E0 203C 0004 0004 move.l D0, 0x40004
000029E6 AB1D syscall QDExtensions
000029E8 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000029EC 2F28 005C move.l -[A7], [A0 + 0x5C]
000029F0 4EBA EC3E jsr [PC - 0x13C2 /* 00001630 */]
000029F4 588F addq.l A7, 4
label000029F6:
000029F6 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000029FA 4AA8 0054 tst.l [A0 + 0x54]
000029FE 670A beq +0xC /* 00002A0A */
00002A00 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002A04 4AA8 0058 tst.l [A0 + 0x58]
00002A08 6606 bne +0x8 /* 00002A10 */
label00002A0A:
00002A0A 7000 moveq.l D0, 0x00
00002A0C 6000 025A bra +0x25C /* 00002C68 */
label00002A10:
00002A10 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002A14 2F28 0054 move.l -[A7], [A0 + 0x54]
00002A18 42A7 clr.l -[A7]
00002A1A 203C 0008 0006 move.l D0, 0x80006
00002A20 AB1D syscall QDExtensions
00002A22 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002A26 2068 0054 movea.l A0, [A0 + 0x54]
00002A2A 4868 0010 pea.l [A0 + 0x10]
00002A2E A8A3 syscall EraseRect
00002A30 2F2E FDD6 move.l -[A7], [A6 - 0x22A]
00002A34 2F2E FDD2 move.l -[A7], [A6 - 0x22E]
00002A38 203C 0008 0006 move.l D0, 0x80006
00002A3E AB1D syscall QDExtensions
00002A40 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002A44 2F28 005C move.l -[A7], [A0 + 0x5C]
00002A48 A873 syscall SetPort
00002A4A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002A4E 2068 005C movea.l A0, [A0 + 0x5C]
00002A52 4868 0010 pea.l [A0 + 0x10]
00002A56 A928 syscall InvalRect
00002A58 3D7C 0001 FDDA move.w [A6 - 0x226], 0x1
00002A5E 3D7C 0002 FDDC move.w [A6 - 0x224], 0x2
00002A64 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
00002A6A 3D7C 0002 FDE0 move.w [A6 - 0x220], 0x2
00002A70 4A07 tst.b D7
00002A72 6708 beq +0xA /* 00002A7C */
00002A74 3D7C 0004 FDC6 move.w [A6 - 0x23A], 0x4
00002A7A 6006 bra +0x8 /* 00002A82 */
label00002A7C:
00002A7C 3D7C 0002 FDC6 move.w [A6 - 0x23A], 0x2
label00002A82:
00002A82 4A2E 000E tst.b [A6 + 0xE]
00002A86 6714 beq +0x16 /* 00002A9C */
00002A88 3D7C 0001 FDDC move.w [A6 - 0x224], 0x1
00002A8E 302E FDC6 move.w D0, [A6 - 0x23A]
00002A92 48C0 ext.l D0
00002A94 81FC 0002 divs.w D0, 0x2
00002A98 3D40 FDC6 move.w [A6 - 0x23A], D0
label00002A9C:
00002A9C 7C00 moveq.l D6, 0x00
00002A9E 41EE FDDA lea.l A0, [A6 - 0x226]
00002AA2 2D48 FDCE move.l [A6 - 0x232], A0
00002AA6 6000 018C bra +0x18E /* 00002C34 */
label00002AAA:
00002AAA 206E FDCE movea.l A0, [A6 - 0x232]
00002AAE 3610 move.w D3, [A0]
00002AB0 0C46 0002 cmpi.w D6, 0x2
00002AB4 6C0A bge +0xC /* 00002AC0 */
00002AB6 4A2E 000E tst.b [A6 + 0xE]
00002ABA 6706 beq +0x8 /* 00002AC2 */
00002ABC 4A46 tst.w D6
00002ABE 6702 beq +0x4 /* 00002AC2 */
label00002AC0:
00002AC0 7A00 moveq.l D5, 0x00
label00002AC2:
00002AC2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002AC6 4AA8 0068 tst.l [A0 + 0x68]
00002ACA 6712 beq +0x14 /* 00002ADE */
00002ACC 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002AD0 2F28 0068 move.l -[A7], [A0 + 0x68]
00002AD4 A9A3 syscall ReleaseResource
00002AD6 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002ADA 42A8 0068 clr.l [A0 + 0x68]
label00002ADE:
00002ADE 3F03 move.w -[A7], D3
00002AE0 2F0B move.l -[A7], A3
00002AE2 4EBA 1464 jsr [PC + 0x1464 /* 00003F48 */]
00002AE6 2440 movea.l A2, D0
00002AE8 2D4A FDCA move.l [A6 - 0x236], A2
00002AEC 200A move.l D0, A2
00002AEE 5C8F addq.l A7, 6
00002AF0 6700 013C beq +0x13E /* 00002C2E */
00002AF4 42A7 clr.l -[A7]
00002AF6 204A movea.l A0, A2
00002AF8 A128 syscall RecoverHandle, flags=1
00002AFA 2F08 move.l -[A7], A0
00002AFC A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00002AFE 201F move.l D0, [A7]+
00002B00 D1AE FDCA add.l [A6 - 0x236], D0
00002B04 6000 0120 bra +0x122 /* 00002C26 */
label00002B08:
00002B08 101A move.b D0, [A2]+
00002B0A 4880 ext.w D0
00002B0C 3D40 FDC8 move.w [A6 - 0x238], D0
00002B10 0240 0080 andi.w D0, 0x80
00002B14 6704 beq +0x6 /* 00002B1A */
00002B16 7000 moveq.l D0, 0x00
00002B18 6002 bra +0x4 /* 00002B1C */
label00002B1A:
00002B1A 7001 moveq.l D0, 0x01
label00002B1C:
00002B1C 1800 move.b D4, D0
00002B1E 707F moveq.l D0, 0x7F
00002B20 C06E FDC8 and.w D0, [A6 - 0x238]
00002B24 6700 0100 beq +0x102 /* 00002C26 */
00002B28 6B00 00FC bmi +0xFE /* 00002C26 */
00002B2C 5B40 subq.w D0, 5
00002B2E 6700 00C6 beq +0xC8 /* 00002BF6 */
00002B32 6A0E bpl +0x10 /* 00002B42 */
00002B34 5440 addq.w D0, 2
00002B36 6766 beq +0x68 /* 00002B9E */
00002B38 6A00 008A bpl +0x8C /* 00002BC4 */
00002B3C 5240 addq.w D0, 1
00002B3E 6A36 bpl +0x38 /* 00002B76 */
00002B40 600C bra +0xE /* 00002B4E */
label00002B42:
00002B42 0440 007A subi.w D0, 0x7A /* 'z' */
00002B46 6700 00DE beq +0xE0 /* 00002C26 */
00002B4A 6000 00DA bra +0xDC /* 00002C26 */
label00002B4E:
00002B4E 4A04 tst.b D4
00002B50 671C beq +0x1E /* 00002B6E */
00002B52 4A05 tst.b D5
00002B54 6704 beq +0x6 /* 00002B5A */
00002B56 4A07 tst.b D7
00002B58 6614 bne +0x16 /* 00002B6E */
label00002B5A:
00002B5A 3F03 move.w -[A7], D3
00002B5C 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00002B62 2F0A move.l -[A7], A2
00002B64 2F0B move.l -[A7], A3
00002B66 4EBA 01D4 jsr [PC + 0x1D4 /* 00002D3C */]
00002B6A 4FEF 000E lea.l A7, [A7 + 0xE]
label00002B6E:
00002B6E 45EA 000A lea.l A2, [A2 + 0xA]
00002B72 6000 00B2 bra +0xB4 /* 00002C26 */
label00002B76:
00002B76 4A04 tst.b D4
00002B78 671C beq +0x1E /* 00002B96 */
00002B7A 4A05 tst.b D5
00002B7C 6704 beq +0x6 /* 00002B82 */
00002B7E 4A07 tst.b D7
00002B80 6614 bne +0x16 /* 00002B96 */
label00002B82:
00002B82 3F03 move.w -[A7], D3
00002B84 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00002B8A 2F0A move.l -[A7], A2
00002B8C 2F0B move.l -[A7], A3
00002B8E 4EBA 0262 jsr [PC + 0x262 /* 00002DF2 */]
00002B92 4FEF 000E lea.l A7, [A7 + 0xE]
label00002B96:
00002B96 45EA 000A lea.l A2, [A2 + 0xA]
00002B9A 6000 008A bra +0x8C /* 00002C26 */
label00002B9E:
00002B9E 4A04 tst.b D4
00002BA0 671C beq +0x1E /* 00002BBE */
00002BA2 4A05 tst.b D5
00002BA4 6604 bne +0x6 /* 00002BAA */
00002BA6 4A07 tst.b D7
00002BA8 6614 bne +0x16 /* 00002BBE */
label00002BAA:
00002BAA 3F03 move.w -[A7], D3
00002BAC 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00002BB2 2F0A move.l -[A7], A2
00002BB4 2F0B move.l -[A7], A3
00002BB6 4EBA 0656 jsr [PC + 0x656 /* 0000320E */]
00002BBA 4FEF 000E lea.l A7, [A7 + 0xE]
label00002BBE:
00002BBE 45EA 0010 lea.l A2, [A2 + 0x10]
00002BC2 6062 bra +0x64 /* 00002C26 */
label00002BC4:
00002BC4 4A04 tst.b D4
00002BC6 6722 beq +0x24 /* 00002BEA */
00002BC8 4A05 tst.b D5
00002BCA 6604 bne +0x6 /* 00002BD0 */
00002BCC 4A07 tst.b D7
00002BCE 661A bne +0x1C /* 00002BEA */
label00002BD0:
00002BD0 3F03 move.w -[A7], D3
00002BD2 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00002BD8 2F3C 0001 0000 move.l -[A7], 0x10000
00002BDE 2F0A move.l -[A7], A2
00002BE0 2F0B move.l -[A7], A3
00002BE2 4EBA 07D8 jsr [PC + 0x7D8 /* 000033BC */]
00002BE6 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002BEA:
00002BEA 102A 0009 move.b D0, [A2 + 0x9]
00002BEE 4880 ext.w D0
00002BF0 45F2 000A lea.l A2, [A2 + D0.w + 0xA]
00002BF4 6030 bra +0x32 /* 00002C26 */
label00002BF6:
00002BF6 4A04 tst.b D4
00002BF8 6722 beq +0x24 /* 00002C1C */
00002BFA 4A05 tst.b D5
00002BFC 6604 bne +0x6 /* 00002C02 */
00002BFE 4A07 tst.b D7
00002C00 661A bne +0x1C /* 00002C1C */
label00002C02:
00002C02 3F03 move.w -[A7], D3
00002C04 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00002C0A 2F3C 0001 0000 move.l -[A7], 0x10000
00002C10 2F0A move.l -[A7], A2
00002C12 2F0B move.l -[A7], A3
00002C14 4EBA 0664 jsr [PC + 0x664 /* 0000327A */]
00002C18 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002C1C:
00002C1C 102A 0009 move.b D0, [A2 + 0x9]
00002C20 4880 ext.w D0
00002C22 45F2 000A lea.l A2, [A2 + D0.w + 0xA]
label00002C26:
00002C26 B5EE FDCA cmpa.l A2, [A6 - 0x236]
00002C2A 6500 FEDC bcs -0x122 /* 00002B08 */
label00002C2E:
00002C2E 5246 addq.w D6, 1
00002C30 54AE FDCE addq.l [A6 - 0x232], 2
label00002C34:
00002C34 BC6E FDC6 cmp.w D6, [A6 - 0x23A]
00002C38 6D00 FE70 blt -0x18E /* 00002AAA */
00002C3C 0C53 0002 cmpi.w [A3], 0x2
00002C40 6D0A blt +0xC /* 00002C4C */
00002C42 2F0B move.l -[A7], A3
00002C44 4EBA 005C jsr [PC + 0x5C /* 00002CA2 */]
00002C48 588F addq.l A7, 4
00002C4A 600A bra +0xC /* 00002C56 */
label00002C4C:
00002C4C 2F0B move.l -[A7], A3
00002C4E 487A 0036 pea.l [PC + 0x36 /* 00002C86, value 0xD756E6C '\runl', pstring "unlock screen" */]
00002C52 4EBA 3B6C jsr [PC + 0x3B6C /* 000067C0 */]
label00002C56:
00002C56 2F2E FDD6 move.l -[A7], [A6 - 0x22A]
00002C5A 2F2E FDD2 move.l -[A7], [A6 - 0x22E]
00002C5E 203C 0008 0006 move.l D0, 0x80006
00002C64 AB1D syscall QDExtensions
00002C66 7000 moveq.l D0, 0x00
label00002C68:
00002C68 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00002C6C 4E5E unlink A6
00002C6E 4E75 rts
00002C70 9264 sub.w D1, -[A4]
00002C72 6F43 ble +0x45 /* 00002CB7 */
00002C74 6F6C ble +0x6E /* 00002CE2 */
00002C76 6F72 ble +0x74 /* 00002CEA */
00002C78 4361 chk.w D1, -[A1]
00002C7A 7264 moveq.l D1, 0x64
00002C7C 5765 subq.w -[A5], 3
00002C7E 6972 bvs +0x74 /* 00002CF2 */
00002C80 646C bcc +0x6E /* 00002CEE */
00002C82 7900 moveq.l D4, 0x00
00002C84 001C 0D75 ori.b [A4]+, 0x75 /* 'u' */
00002C88 6E6C bgt +0x6E /* 00002CF6 */
00002C8A 6F63 ble +0x65 /* 00002CEF */
00002C8C 6B20 bmi +0x22 /* 00002CAE */
00002C8E 7363 moveq.l D1, 0x63
00002C90 7265 moveq.l D1, 0x65
00002C92 656E bcs +0x70 /* 00002D02 */
00002C94 0D75 6E6C bchg [A5 + D6 * 8 + 0x6C], D6
00002C98 6F63 ble +0x65 /* 00002CFD */
00002C9A 6B20 bmi +0x22 /* 00002CBC */
00002C9C 7363 moveq.l D1, 0x63
00002C9E 7265 moveq.l D1, 0x65
00002CA0 656E bcs +0x70 /* 00002D10 */
fn00002CA2:
00002CA2 4E56 0000 link A6, 0
00002CA6 48E7 0310 movem.l -[A7], D6,D7,A3
00002CAA 266E 0008 movea.l A3, [A6 + 0x8]
label00002CAE:
00002CAE 3E13 move.w D7, [A3]
00002CB0 0C47 0003 cmpi.w D7, 0x3
00002CB4 6714 beq +0x16 /* 00002CCA */
00002CB6 0C47 0002 cmpi.w D7, 0x2
00002CBA 670E beq +0x10 /* 00002CCA */
label00002CBC:
00002CBC 2F0B move.l -[A7], A3
00002CBE 487A 006E pea.l [PC + 0x6E /* 00002D2E, value 0xD756E6C '\runl', pstring "unlock screen" */]
00002CC2 4EBA 3AFC jsr [PC + 0x3AFC /* 000067C0 */]
00002CC6 7001 moveq.l D0, 0x01
00002CC8 6048 bra +0x4A /* 00002D12 */
label00002CCA:
00002CCA 3F3C 0001 move.w -[A7], 0x1
00002CCE 2F0B move.l -[A7], A3
00002CD0 4EBA DFC4 jsr [PC - 0x203C /* 00000C96 */]
00002CD4 3E00 move.w D7, D0
00002CD6 4A2C 7A72 tst.b [A4 + 0x7A72]
00002CDA 5C8F addq.l A7, 6
00002CDC 6704 beq +0x6 /* 00002CE2 */
00002CDE 700A moveq.l D0, 0x0A
00002CE0 6030 bra +0x32 /* 00002D12 */
label00002CE2:
00002CE2 0C53 0003 cmpi.w [A3], 0x3
00002CE6 6610 bne +0x12 /* 00002CF8 */
00002CE8 3F3C 0002 move.w -[A7], 0x2
// begin alternate branch 00002CEA-00002CEE
label00002CEA:
00002CEA 0002 2F0B ori.b D2, 0xB
// end alternate branch 00002CEA-00002CEE
label00002CEA: // (misaligned)
00002CEC 2F0B move.l -[A7], A3
label00002CEE:
00002CEE 4EBA E028 jsr [PC - 0x1FD8 /* 00000D18 */]
label00002CF2:
00002CF2 3C00 move.w D6, D0
00002CF4 5C8F addq.l A7, 6
label00002CF6:
00002CF6 6002 bra +0x4 /* 00002CFA */
label00002CF8:
00002CF8 7C3C moveq.l D6, 0x3C
label00002CFA:
00002CFA 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002CFE 2068 005C movea.l A0, [A0 + 0x5C]
label00002D02:
00002D02 4868 0010 pea.l [A0 + 0x10]
00002D06 3F06 move.w -[A7], D6
00002D08 3F07 move.w -[A7], D7
00002D0A 2F0B move.l -[A7], A3
00002D0C 4EBA 1F80 jsr [PC + 0x1F80 /* 00004C8E */]
label00002D10:
00002D10 7000 moveq.l D0, 0x00
label00002D12:
00002D12 4CEE 08C0 FFF4 movem.l D6,D7,A3, [A6 - 0xC]
00002D18 4E5E unlink A6
00002D1A 4E75 rts
00002D1C 8F64 or.w -[A4], D7
00002D1E 6F54 ble +0x56 /* 00002D74 */
00002D20 7261 moveq.l D1, 0x61
00002D22 6E73 bgt +0x75 /* 00002D97 */
00002D24 6974 bvs +0x76 /* 00002D9A */
00002D26 696F bvs +0x71 /* 00002D97 */
00002D28 6E43 bgt +0x45 /* 00002D6D */
00002D2A 6D64 blt +0x66 /* 00002D90 */
00002D2C 000E 0D75 ori.b A6, 0x75 /* 'u' */
00002D30 6E6C bgt +0x6E /* 00002D9E */
00002D32 6F63 ble +0x65 /* 00002D97 */
00002D34 6B20 bmi +0x22 /* 00002D56 */
00002D36 7363 moveq.l D1, 0x63
00002D38 7265 moveq.l D1, 0x65
00002D3A 656E bcs +0x70 /* 00002DAA */
fn00002D3C:
00002D3C 4E56 0000 link A6, 0
00002D40 2F0B move.l -[A7], A3
00002D42 266E 000C movea.l A3, [A6 + 0xC]
00002D46 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002D4A 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002D4E 486B 0004 pea.l [A3 + 0x4]
00002D52 3F13 move.w -[A7], [A3]
00002D54 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00002D56-00002D66
label00002D56:
00002D56 0008 4EBA ori.b A0, 0xBA
00002D5A 0040 4A2E ori.w D0, 0x4A2E /* 'J.' */
00002D5E 0010 4FEF ori.b [A0], 0xEF
00002D62 000E 671E ori.b A6, 0x1E
// end alternate branch 00002D56-00002D66
label00002D56: // (misaligned)
00002D58 4EBA 0040 jsr [PC + 0x40 /* 00002D9A */]
00002D5C 4A2E 0010 tst.b [A6 + 0x10]
00002D60 4FEF 000E lea.l A7, [A7 + 0xE]
00002D64 671E beq +0x20 /* 00002D84 */
00002D66 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002D6A 3F2E 0012 move.w -[A7], [A6 + 0x12]
00002D6E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002D72 2F0B move.l -[A7], A3
label00002D74:
00002D74 3F3C 0001 move.w -[A7], 0x1
00002D78 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D7C 4EBA 1D26 jsr [PC + 0x1D26 /* 00004AA4 */]
00002D80 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002D84:
00002D84 700A moveq.l D0, 0x0A
00002D86 265F movea.l A3, [A7]+
00002D88 4E5E unlink A6
00002D8A 4E75 rts
00002D8C 8B63 or.w -[A3], D5
00002D8E 6F6C ble +0x6E /* 00002DFC */
label00002D90:
00002D90 6F72 ble +0x74 /* 00002E04 */
00002D92 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00002D96 6F6E ble +0x70 /* 00002E06 */
00002D98 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D9A-00002D9E
fn00002D9A:
00002D9A 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002D9A-00002D9E
fn00002D9A: // (misaligned)
00002D9C FFF8 .extension 0xFF8 // unimplemented
label00002D9E:
00002D9E 2F07 move.l -[A7], D7
00002DA0 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002DA4 486E FFF8 pea.l [A6 - 0x8]
00002DA8 3F2E 000C move.w -[A7], [A6 + 0xC]
// begin alternate branch 00002DAA-00002DB6
label00002DAA:
00002DAA 000C 2F2E ori.b A4, 0x2E /* '.' */
00002DAE 0008 4EBA ori.b A0, 0xBA
00002DB2 33A4 3E00 move.w [A1 + D3 * 8], -[A4]
// end alternate branch 00002DAA-00002DB6
label00002DAA: // (misaligned)
00002DAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DB0 4EBA 33A4 jsr [PC + 0x33A4 /* 00006156 */]
00002DB4 3E00 move.w D7, D0
00002DB6 302E 0012 move.w D0, [A6 + 0x12]
00002DBA E040 asr D0.w, 8
00002DBC 3E80 move.w [A7], D0
00002DBE 7007 moveq.l D0, 0x07
00002DC0 C06E 0012 and.w D0, [A6 + 0x12]
00002DC4 3F00 move.w -[A7], D0
00002DC6 3F07 move.w -[A7], D7
00002DC8 2F2E 000E move.l -[A7], [A6 + 0xE]
00002DCC 486E FFF8 pea.l [A6 - 0x8]
00002DD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DD4 4EBA 070C jsr [PC + 0x70C /* 000034E2 */]
00002DD8 2E2E FFF4 move.l D7, [A6 - 0xC]
00002DDC 4E5E unlink A6
00002DDE 4E75 rts
00002DE0 8F63 or.w -[A3], D7
00002DE2 6F6C ble +0x6E /* 00002E50 */
00002DE4 6F72 ble +0x74 /* 00002E58 */
00002DE6 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00002DEA 6F6E ble +0x70 /* 00002E5A */
00002DEC 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00002DF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DF2-00002DF8
fn00002DF2:
00002DF2 4E56 0000 link A6, 0
00002DF6 2F0B move.l -[A7], A3
// end alternate branch 00002DF2-00002DF8
fn00002DF2: // (misaligned)
00002DF4 0000 2F0B ori.b D0, 0xB
00002DF8 266E 000C movea.l A3, [A6 + 0xC]
label00002DFC:
00002DFC 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002E00 3F2B 0002 move.w -[A7], [A3 + 0x2]
label00002E04:
00002E04 486B 0004 pea.l [A3 + 0x4]
// begin alternate branch 00002E06-00002E0A
label00002E06:
00002E06 0004 3F13 ori.b D4, 0x13
// end alternate branch 00002E06-00002E0A
label00002E06: // (misaligned)
00002E08 3F13 move.w -[A7], [A3]
00002E0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E0E 4EBA 0040 jsr [PC + 0x40 /* 00002E50 */]
00002E12 4A2E 0010 tst.b [A6 + 0x10]
00002E16 4FEF 000E lea.l A7, [A7 + 0xE]
00002E1A 671E beq +0x20 /* 00002E3A */
00002E1C 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002E20 3F2E 0012 move.w -[A7], [A6 + 0x12]
00002E24 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002E28 2F0B move.l -[A7], A3
00002E2A 3F3C 0002 move.w -[A7], 0x2
00002E2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E32 4EBA 1C70 jsr [PC + 0x1C70 /* 00004AA4 */]
00002E36 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002E3A:
00002E3A 700A moveq.l D0, 0x0A
00002E3C 265F movea.l A3, [A7]+
00002E3E 4E5E unlink A6
00002E40 4E75 rts
00002E42 8A63 or.w D5, -[A3]
00002E44 6F6C ble +0x6E /* 00002EB2 */
00002E46 6F72 ble +0x74 /* 00002EBA */
00002E48 4669 656C not.w [A1 + 0x656C]
00002E4C 6400 0000 bcc +0x2 /* 00002E4E */
// begin alternate branch 00002E4E-00002E54
label00002E4E:
00002E4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002E50: // (misaligned)
00002E52 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00002E4E-00002E54
label00002E4E: // (misaligned)
fn00002E50:
00002E50 4E56 FFF8 link A6, -0x0008
00002E54 2F07 move.l -[A7], D7
00002E56 3F2E 0014 move.w -[A7], [A6 + 0x14]
// begin alternate branch 00002E58-00002E5E
label00002E58:
00002E58 0014 486E ori.b [A4], 0x6E /* 'n' */
label00002E5A: // (misaligned)
00002E5C FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00002E58-00002E5E
label00002E58: // (misaligned)
label00002E5A:
00002E5A 486E FFF8 pea.l [A6 - 0x8]
00002E5E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002E62 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E66 4EBA 3680 jsr [PC + 0x3680 /* 000064E8 */]
00002E6A 3E00 move.w D7, D0
00002E6C 302E 0012 move.w D0, [A6 + 0x12]
00002E70 E040 asr D0.w, 8
00002E72 3E80 move.w [A7], D0
00002E74 7007 moveq.l D0, 0x07
00002E76 C06E 0012 and.w D0, [A6 + 0x12]
00002E7A 3F00 move.w -[A7], D0
00002E7C 3F07 move.w -[A7], D7
00002E7E 2F2E 000E move.l -[A7], [A6 + 0xE]
00002E82 486E FFF8 pea.l [A6 - 0x8]
00002E86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E8A 4EBA 0656 jsr [PC + 0x656 /* 000034E2 */]
00002E8E 2E2E FFF4 move.l D7, [A6 - 0xC]
00002E92 4E5E unlink A6
00002E94 4E75 rts
00002E96 8E63 or.w D7, -[A3]
00002E98 6F6C ble +0x6E /* 00002F06 */
00002E9A 6F72 ble +0x74 /* 00002F0E */
00002E9C 4669 656C not.w [A1 + 0x656C]
00002EA0 6449 bcc +0x4B /* 00002EEB */
00002EA2 7465 moveq.l D2, 0x65
00002EA4 6D00 0000 blt +0x2 /* 00002EA6 */
// begin alternate branch 00002EA6-00002EAC
label00002EA6:
00002EA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002EA8: // (misaligned)
00002EAA FFF6 .extension 0xFF6 // unimplemented
// end alternate branch 00002EA6-00002EAC
label00002EA6: // (misaligned)
fn00002EA8:
00002EA8 4E56 FFF6 link A6, -0x000A
00002EAC 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00002EB0 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 00002EB2-00002EBE
label00002EB2:
00002EB2 0008 2E2E ori.b A0, 0x2E /* '.' */
00002EB6 000E 3C2E ori.b A6, 0x2E /* '.' */
label00002EBA:
00002EBA 0012 3F06 ori.b [A2], 0x6
// end alternate branch 00002EB2-00002EBE
label00002EB2: // (misaligned)
00002EB4 2E2E 000E move.l D7, [A6 + 0xE]
00002EB8 3C2E 0012 move.w D6, [A6 + 0x12]
label00002EBA: // (misaligned)
00002EBC 3F06 move.w -[A7], D6
00002EBE 486E FFFE pea.l [A6 - 0x2]
00002EC2 3F2E 000C move.w -[A7], [A6 + 0xC]
00002EC6 2F0A move.l -[A7], A2
00002EC8 4EBA 1B5E jsr [PC + 0x1B5E /* 00004A28 */]
00002ECC 2640 movea.l A3, D0
00002ECE 200B move.l D0, A3
00002ED0 4FEF 000C lea.l A7, [A7 + 0xC]
00002ED4 6700 00AE beq +0xB0 /* 00002F84 */
00002ED8 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002EDC 2F28 005C move.l -[A7], [A0 + 0x5C]
00002EE0 A873 syscall SetPort
00002EE2 528B addq.l A3, 1
00002EE4 302E FFFE move.w D0, [A6 - 0x2]
00002EE8 6700 009A beq +0x9C /* 00002F84 */
00002EEC 6B00 0096 bmi +0x98 /* 00002F84 */
00002EF0 5B40 subq.w D0, 5
00002EF2 6700 0090 beq +0x92 /* 00002F84 */
00002EF6 6A0E bpl +0x10 /* 00002F06 */
00002EF8 5440 addq.w D0, 2
00002EFA 676E beq +0x70 /* 00002F6A */
00002EFC 6A00 0086 bpl +0x88 /* 00002F84 */
00002F00 5240 addq.w D0, 1
00002F02 6A38 bpl +0x3A /* 00002F3C */
00002F04 6008 bra +0xA /* 00002F0E */
label00002F06:
00002F06 0440 007A subi.w D0, 0x7A /* 'z' */
00002F0A 6778 beq +0x7A /* 00002F84 */
00002F0C 6076 bra +0x78 /* 00002F84 */
label00002F0E:
00002F0E 3F06 move.w -[A7], D6
00002F10 486E FFF6 pea.l [A6 - 0xA]
00002F14 3F13 move.w -[A7], [A3]
00002F16 2F0A move.l -[A7], A2
00002F18 4EBA 323C jsr [PC + 0x323C /* 00006156 */]
00002F1C 2047 movea.l A0, D7
00002F1E 2750 0004 move.l [A3 + 0x4], [A0]
00002F22 3768 0004 0008 move.w [A3 + 0x8], [A0 + 0x4]
00002F28 486E FFF6 pea.l [A6 - 0xA]
00002F2C A928 syscall InvalRect
00002F2E 3E86 move.w [A7], D6
00002F30 2F0A move.l -[A7], A2
00002F32 4EBA 1AB8 jsr [PC + 0x1AB8 /* 000049EC */]
00002F36 4FEF 0010 lea.l A7, [A7 + 0x10]
00002F3A 6048 bra +0x4A /* 00002F84 */
label00002F3C:
00002F3C 3F06 move.w -[A7], D6
00002F3E 486E FFF6 pea.l [A6 - 0xA]
00002F42 3F13 move.w -[A7], [A3]
00002F44 2F0A move.l -[A7], A2
00002F46 4EBA 35A0 jsr [PC + 0x35A0 /* 000064E8 */]
00002F4A 2047 movea.l A0, D7
00002F4C 2750 0004 move.l [A3 + 0x4], [A0]
00002F50 3768 0004 0008 move.w [A3 + 0x8], [A0 + 0x4]
00002F56 486E FFF6 pea.l [A6 - 0xA]
00002F5A A928 syscall InvalRect
00002F5C 3E86 move.w [A7], D6
00002F5E 2F0A move.l -[A7], A2
00002F60 4EBA 1A8A jsr [PC + 0x1A8A /* 000049EC */]
00002F64 4FEF 0010 lea.l A7, [A7 + 0x10]
00002F68 601A bra +0x1C /* 00002F84 */
label00002F6A:
00002F6A 2047 movea.l A0, D7
00002F6C 2750 000A move.l [A3 + 0xA], [A0]
00002F70 3768 0004 000E move.w [A3 + 0xE], [A0 + 0x4]
00002F76 2F0B move.l -[A7], A3
00002F78 A928 syscall InvalRect
00002F7A 3F06 move.w -[A7], D6
00002F7C 2F0A move.l -[A7], A2
00002F7E 4EBA 1A6C jsr [PC + 0x1A6C /* 000049EC */]
00002F82 5C8F addq.l A7, 6
label00002F84:
00002F84 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00002F88 4E5E unlink A6
00002F8A 4E75 rts
00002F8C 8C72 6543 6F6C 6F72 or.w D6, [[A2 + <<invalid base displacement size>>] + 0x6F6C6F72]
00002F94 5468 696E addq.w [A0 + 0x696E], 2
00002F98 6700 0000 beq +0x2 /* 00002F9A */
// begin alternate branch 00002F9A-00002FA0
label00002F9A:
00002F9A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002F9C: // (misaligned)
00002F9E FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00002F9A-00002FA0
label00002F9A: // (misaligned)
fn00002F9C:
00002F9C 4E56 FFF0 link A6, -0x0010
00002FA0 2F0B move.l -[A7], A3
00002FA2 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002FA6 486E FFFE pea.l [A6 - 0x2]
00002FAA 3F2E 000C move.w -[A7], [A6 + 0xC]
00002FAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002FB2 4EBA 1A74 jsr [PC + 0x1A74 /* 00004A28 */]
00002FB6 2640 movea.l A3, D0
00002FB8 200B move.l D0, A3
00002FBA 4FEF 000C lea.l A7, [A7 + 0xC]
00002FBE 675E beq +0x60 /* 0000301E */
00002FC0 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00002FC4 2F28 005C move.l -[A7], [A0 + 0x5C]
00002FC8 A873 syscall SetPort
00002FCA 528B addq.l A3, 1
00002FCC 302E FFFE move.w D0, [A6 - 0x2]
00002FD0 674C beq +0x4E /* 0000301E */
00002FD2 6B4A bmi +0x4C /* 0000301E */
00002FD4 5B40 subq.w D0, 5
00002FD6 672E beq +0x30 /* 00003006 */
00002FD8 6A0A bpl +0xC /* 00002FE4 */
00002FDA 5440 addq.w D0, 2
00002FDC 6740 beq +0x42 /* 0000301E */
00002FDE 6A0C bpl +0xE /* 00002FEC */
00002FE0 5240 addq.w D0, 1
00002FE2 603A bra +0x3C /* 0000301E */
label00002FE4:
00002FE4 0440 007A subi.w D0, 0x7A /* 'z' */
00002FE8 6734 beq +0x36 /* 0000301E */
00002FEA 6032 bra +0x34 /* 0000301E */
label00002FEC:
00002FEC 2F0B move.l -[A7], A3
00002FEE A928 syscall InvalRect
00002FF0 176E 000E 0008 move.b [A3 + 0x8], [A6 + 0xE]
00002FF6 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002FFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002FFE 4EBA 19EC jsr [PC + 0x19EC /* 000049EC */]
00003002 5C8F addq.l A7, 6
00003004 6018 bra +0x1A /* 0000301E */
label00003006:
00003006 2F0B move.l -[A7], A3
00003008 A928 syscall InvalRect
0000300A 176E 000E 0008 move.b [A3 + 0x8], [A6 + 0xE]
00003010 3F2E 0010 move.w -[A7], [A6 + 0x10]
00003014 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003018 4EBA 19D2 jsr [PC + 0x19D2 /* 000049EC */]
0000301C 5C8F addq.l A7, 6
label0000301E:
0000301E 265F movea.l A3, [A7]+
00003020 4E5E unlink A6
00003022 4E75 rts
00003024 9373 6574 sub.w <<invalid full ext with I/IS == 4>>, D1
00003028 5468 696E addq.w [A0 + 0x696E], 2
0000302C 6754 beq +0x56 /* 00003082 */
0000302E 7261 moveq.l D1, 0x61
00003030 6E73 bgt +0x75 /* 000030A5 */
00003032 7061 moveq.l D0, 0x61
00003034 7265 moveq.l D1, 0x65
00003036 6E74 bgt +0x76 /* 000030AC */
00003038 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000303A-0000303E
fn0000303A:
0000303A 4E56 FFF6 link A6, -0x000A
// end alternate branch 0000303A-0000303E
fn0000303A: // (misaligned)
0000303C FFF6 .extension 0xFF6 // unimplemented
0000303E 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00003042 246E 0008 movea.l A2, [A6 + 0x8]
00003046 3A2E 000E move.w D5, [A6 + 0xE]
0000304A 3C2E 0010 move.w D6, [A6 + 0x10]
0000304E 3E2E 0012 move.w D7, [A6 + 0x12]
00003052 3F07 move.w -[A7], D7
00003054 486E FFFE pea.l [A6 - 0x2]
00003058 3F2E 000C move.w -[A7], [A6 + 0xC]
0000305C 2F0A move.l -[A7], A2
0000305E 4EBA 19C8 jsr [PC + 0x19C8 /* 00004A28 */]
00003062 2640 movea.l A3, D0
00003064 200B move.l D0, A3
00003066 4FEF 000C lea.l A7, [A7 + 0xC]
0000306A 6700 00C6 beq +0xC8 /* 00003132 */
0000306E 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003072 2F28 005C move.l -[A7], [A0 + 0x5C]
00003076 A873 syscall SetPort
00003078 528B addq.l A3, 1
0000307A 302E FFFE move.w D0, [A6 - 0x2]
0000307E 6700 00B2 beq +0xB4 /* 00003132 */
label00003082:
00003082 6B00 00AE bmi +0xB0 /* 00003132 */
00003086 5B40 subq.w D0, 5
00003088 6700 00A8 beq +0xAA /* 00003132 */
0000308C 6A10 bpl +0x12 /* 0000309E */
0000308E 5440 addq.w D0, 2
00003090 6700 0080 beq +0x82 /* 00003112 */
00003094 6A00 009C bpl +0x9E /* 00003132 */
00003098 5240 addq.w D0, 1
0000309A 6A42 bpl +0x44 /* 000030DE */
0000309C 600C bra +0xE /* 000030AA */
label0000309E:
0000309E 0440 007A subi.w D0, 0x7A /* 'z' */
000030A2 6700 008E beq +0x90 /* 00003132 */
000030A6 6000 008A bra +0x8C /* 00003132 */
label000030AA:
000030AA 3F07 move.w -[A7], D7
label000030AC:
000030AC 486E FFF6 pea.l [A6 - 0xA]
000030B0 3F13 move.w -[A7], [A3]
000030B2 2F0A move.l -[A7], A2
000030B4 4EBA 30A0 jsr [PC + 0x30A0 /* 00006156 */]
000030B8 486E FFF6 pea.l [A6 - 0xA]
000030BC A928 syscall InvalRect
000030BE 3006 move.w D0, D6
000030C0 4640 not.w D0
000030C2 C06B 0002 and.w D0, [A3 + 0x2]
000030C6 3205 move.w D1, D5
000030C8 C246 and.w D1, D6
000030CA 8041 or.w D0, D1
000030CC 3740 0002 move.w [A3 + 0x2], D0
000030D0 3E87 move.w [A7], D7
000030D2 2F0A move.l -[A7], A2
000030D4 4EBA 1916 jsr [PC + 0x1916 /* 000049EC */]
000030D8 4FEF 0010 lea.l A7, [A7 + 0x10]
000030DC 6054 bra +0x56 /* 00003132 */
label000030DE:
000030DE 3F07 move.w -[A7], D7
000030E0 486E FFF6 pea.l [A6 - 0xA]
000030E4 3F13 move.w -[A7], [A3]
000030E6 2F0A move.l -[A7], A2
000030E8 4EBA 33FE jsr [PC + 0x33FE /* 000064E8 */]
000030EC 486E FFF6 pea.l [A6 - 0xA]
000030F0 A928 syscall InvalRect
000030F2 3006 move.w D0, D6
000030F4 4640 not.w D0
000030F6 C06B 0002 and.w D0, [A3 + 0x2]
000030FA 3205 move.w D1, D5
000030FC C246 and.w D1, D6
000030FE 8041 or.w D0, D1
00003100 3740 0002 move.w [A3 + 0x2], D0
00003104 3E87 move.w [A7], D7
00003106 2F0A move.l -[A7], A2
00003108 4EBA 18E2 jsr [PC + 0x18E2 /* 000049EC */]
0000310C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003110 6020 bra +0x22 /* 00003132 */
label00003112:
00003112 2F0B move.l -[A7], A3
00003114 A928 syscall InvalRect
00003116 3006 move.w D0, D6
00003118 4640 not.w D0
0000311A C06B 0008 and.w D0, [A3 + 0x8]
0000311E 3205 move.w D1, D5
00003120 C246 and.w D1, D6
00003122 8041 or.w D0, D1
00003124 3740 0008 move.w [A3 + 0x8], D0
00003128 3F07 move.w -[A7], D7
0000312A 2F0A move.l -[A7], A2
0000312C 4EBA 18BE jsr [PC + 0x18BE /* 000049EC */]
00003130 5C8F addq.l A7, 6
label00003132:
00003132 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00003136 4E5E unlink A6
00003138 4E75 rts
0000313A 8D73 6574 or.w <<invalid full ext with I/IS == 4>>, D6
0000313E 5468 696E addq.w [A0 + 0x696E], 2
00003142 6746 beq +0x48 /* 0000318A */
00003144 6C61 bge +0x63 /* 000031A7 */
00003146 6773 beq +0x75 /* 000031BB */
00003148 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000314A-0000314E
fn0000314A:
0000314A 4E56 FFFE link A6, -0x0002
// end alternate branch 0000314A-0000314E
fn0000314A: // (misaligned)
0000314C FFFE .extension 0xFFE // unimplemented
0000314E 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00003152 2E2E 0008 move.l D7, [A6 + 0x8]
00003156 246E 000E movea.l A2, [A6 + 0xE]
0000315A 3C2E 0012 move.w D6, [A6 + 0x12]
0000315E 3F06 move.w -[A7], D6
00003160 486E FFFE pea.l [A6 - 0x2]
00003164 3F2E 000C move.w -[A7], [A6 + 0xC]
00003168 2F07 move.l -[A7], D7
0000316A 4EBA 18BC jsr [PC + 0x18BC /* 00004A28 */]
0000316E 2640 movea.l A3, D0
00003170 200B move.l D0, A3
00003172 4FEF 000C lea.l A7, [A7 + 0xC]
00003176 6700 0080 beq +0x82 /* 000031F8 */
0000317A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000317E 2F28 005C move.l -[A7], [A0 + 0x5C]
00003182 A873 syscall SetPort
00003184 528B addq.l A3, 1
00003186 302E FFFE move.w D0, [A6 - 0x2]
label0000318A:
0000318A 676C beq +0x6E /* 000031F8 */
0000318C 6B6A bmi +0x6C /* 000031F8 */
0000318E 5B40 subq.w D0, 5
00003190 674C beq +0x4E /* 000031DE */
00003192 6A0A bpl +0xC /* 0000319E */
00003194 5440 addq.w D0, 2
00003196 670E beq +0x10 /* 000031A6 */
00003198 6A28 bpl +0x2A /* 000031C2 */
0000319A 5240 addq.w D0, 1
0000319C 605A bra +0x5C /* 000031F8 */
label0000319E:
0000319E 0440 007A subi.w D0, 0x7A /* 'z' */
000031A2 6754 beq +0x56 /* 000031F8 */
000031A4 6052 bra +0x54 /* 000031F8 */
label000031A6:
000031A6 2F0B move.l -[A7], A3
000031A8 A928 syscall InvalRect
000031AA 2F0A move.l -[A7], A2
000031AC A928 syscall InvalRect
000031AE 2692 move.l [A3], [A2]
000031B0 276A 0004 0004 move.l [A3 + 0x4], [A2 + 0x4]
000031B6 3F06 move.w -[A7], D6
000031B8 2F07 move.l -[A7], D7
000031BA 4EBA 1830 jsr [PC + 0x1830 /* 000049EC */]
000031BE 5C8F addq.l A7, 6
000031C0 6036 bra +0x38 /* 000031F8 */
label000031C2:
000031C2 2F0B move.l -[A7], A3
000031C4 A928 syscall InvalRect
000031C6 2F0A move.l -[A7], A2
000031C8 A928 syscall InvalRect
000031CA 2692 move.l [A3], [A2]
000031CC 276A 0004 0004 move.l [A3 + 0x4], [A2 + 0x4]
000031D2 3F06 move.w -[A7], D6
000031D4 2F07 move.l -[A7], D7
000031D6 4EBA 1814 jsr [PC + 0x1814 /* 000049EC */]
000031DA 5C8F addq.l A7, 6
000031DC 601A bra +0x1C /* 000031F8 */
label000031DE:
000031DE 2F0B move.l -[A7], A3
000031E0 A928 syscall InvalRect
000031E2 2F0A move.l -[A7], A2
000031E4 A928 syscall InvalRect
000031E6 2692 move.l [A3], [A2]
000031E8 276A 0004 0004 move.l [A3 + 0x4], [A2 + 0x4]
000031EE 3F06 move.w -[A7], D6
000031F0 2F07 move.l -[A7], D7
000031F2 4EBA 17F8 jsr [PC + 0x17F8 /* 000049EC */]
000031F6 5C8F addq.l A7, 6
label000031F8:
000031F8 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
000031FC 4E5E unlink A6
000031FE 4E75 rts
00003200 8B72 6552 6563 or.w [[A2] + 0x6563], D5
00003206 7454 moveq.l D2, 0x54
00003208 6869 bvc +0x6B /* 00003273 */
0000320A 6E67 bgt +0x69 /* 00003273 */
0000320C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000320E-0000321A
fn0000320E:
0000320E 4E56 0000 link A6, 0
00003212 48E7 0030 movem.l -[A7], A2,A3
00003216 246E 000C movea.l A2, [A6 + 0xC]
// end alternate branch 0000320E-0000321A
fn0000320E: // (misaligned)
00003210 0000 48E7 ori.b D0, 0xE7
00003214 0030 246E 000C ori.b [A0 + D0.w + 0xC], 0x6E /* 'n' */
0000321A 47EA 0008 lea.l A3, [A2 + 0x8]
0000321E 3013 move.w D0, [A3]
00003220 E040 asr D0.w, 8
00003222 3F00 move.w -[A7], D0
00003224 7007 moveq.l D0, 0x07
00003226 C053 and.w D0, [A3]
00003228 3F00 move.w -[A7], D0
0000322A 3F3C 0003 move.w -[A7], 0x3
0000322E 486A 000A pea.l [A2 + 0xA]
00003232 2F0A move.l -[A7], A2
00003234 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003238 4EBA 02A8 jsr [PC + 0x2A8 /* 000034E2 */]
0000323C 4A2E 0010 tst.b [A6 + 0x10]
00003240 4FEF 0012 lea.l A7, [A7 + 0x12]
00003244 671E beq +0x20 /* 00003264 */
00003246 3F2E 0014 move.w -[A7], [A6 + 0x14]
0000324A 3F2E 0012 move.w -[A7], [A6 + 0x12]
0000324E 3F3C 0010 move.w -[A7], 0x10
00003252 2F0A move.l -[A7], A2
00003254 3F3C 0003 move.w -[A7], 0x3
00003258 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000325C 4EBA 1846 jsr [PC + 0x1846 /* 00004AA4 */]
00003260 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003264:
00003264 7010 moveq.l D0, 0x10
00003266 4CDF 0C00 movem.l A2,A3, [A7]+
0000326A 4E5E unlink A6
0000326C 4E75 rts
0000326E 8963 or.w -[A3], D4
00003270 6F6C ble +0x6E /* 000032DE */
00003272 6F72 ble +0x74 /* 000032E6 */
00003274 5265 addq.w -[A5], 1
00003276 6374 bls +0x76 /* 000032EC */
00003278 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000327A-0000327E
fn0000327A:
0000327A 4E56 FEA4 link A6, -0x015C
// end alternate branch 0000327A-0000327E
fn0000327A: // (misaligned)
0000327C FEA4 .extension 0xEA4 // unimplemented
0000327E 48E7 0130 movem.l -[A7], D7,A2,A3
00003282 2E2E 0008 move.l D7, [A6 + 0x8]
00003286 246E 000C movea.l A2, [A6 + 0xC]
0000328A 47EA 0009 lea.l A3, [A2 + 0x9]
0000328E 486E FEFC pea.l [A6 - 0x104]
00003292 2F0B move.l -[A7], A3
00003294 2F07 move.l -[A7], D7
00003296 4EBA 34A2 jsr [PC + 0x34A2 /* 0000673A */]
0000329A 486E FFFC pea.l [A6 - 0x4]
0000329E 486E FEFC pea.l [A6 - 0x104]
000032A2 4EBA E606 jsr [PC - 0x19FA /* 000018AA */]
000032A6 4A40 tst.w D0
000032A8 4FEF 0014 lea.l A7, [A7 + 0x14]
000032AC 6600 00C6 bne +0xC8 /* 00003374 */
000032B0 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000032B4 4AA8 0054 tst.l [A0 + 0x54]
000032B8 6700 00BA beq +0xBC /* 00003374 */
000032BC 486E FEF8 pea.l [A6 - 0x108]
000032C0 486E FEF4 pea.l [A6 - 0x10C]
000032C4 203C 0008 0005 move.l D0, 0x80005
000032CA AB1D syscall QDExtensions
000032CC 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000032D0 2F28 0054 move.l -[A7], [A0 + 0x54]
000032D4 42A7 clr.l -[A7]
000032D6 203C 0008 0006 move.l D0, 0x80006
000032DC AB1D syscall QDExtensions
label000032DE:
000032DE 486E FEA4 pea.l [A6 - 0x15C]
000032E2 AA4E syscall SetStdCProcs
000032E4 0C2A 0001 0008 cmpi.b [A2 + 0x8], 0x1
// begin alternate branch 000032E6-000032EA
label000032E6:
000032E6 0001 0008 ori.b D1, 0x8
// end alternate branch 000032E6-000032EA
label000032E6: // (misaligned)
000032EA 660A bne +0xC /* 000032F6 */
label000032EC:
000032EC 41FA 03E2 lea.l A0, [PC + 0x3E2 /* 000036D0, value 0x4E560000 'NV\0\0' */]
000032F0 2D48 FEC4 move.l [A6 - 0x13C], A0
000032F4 6008 bra +0xA /* 000032FE */
label000032F6:
000032F6 41FA 0412 lea.l A0, [PC + 0x412 /* 0000370A, value 0x4E560000 'NV\0\0' */]
000032FA 2D48 FEC4 move.l [A6 - 0x13C], A0
label000032FE:
000032FE 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003302 43EE FEA4 lea.l A1, [A6 - 0x15C]
00003306 2068 0054 movea.l A0, [A0 + 0x54]
0000330A 2149 0068 move.l [A0 + 0x68], A1
0000330E 206E FFFC movea.l A0, [A6 - 0x4]
00003312 A029 syscall HLock
00003314 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003318 2F0A move.l -[A7], A2
0000331A A8F6 syscall DrawPicture
0000331C 206E FFFC movea.l A0, [A6 - 0x4]
00003320 A02A syscall HUnlock
00003322 206E FFFC movea.l A0, [A6 - 0x4]
00003326 A023 syscall DisposHandle/DisposeHandle
00003328 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000332C 2068 0054 movea.l A0, [A0 + 0x54]
00003330 42A8 0068 clr.l [A0 + 0x68]
00003334 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003338 A9A3 syscall ReleaseResource
0000333A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000333E 2F28 005C move.l -[A7], [A0 + 0x5C]
00003342 A873 syscall SetPort
00003344 2F0A move.l -[A7], A2
00003346 A928 syscall InvalRect
00003348 0C6E 0001 0010 cmpi.w [A6 + 0x10], 0x1
0000334E 6714 beq +0x16 /* 00003364 */
00003350 2F0A move.l -[A7], A2
00003352 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003356 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000335A 2F07 move.l -[A7], D7
0000335C 4EBA 1930 jsr [PC + 0x1930 /* 00004C8E */]
00003360 4FEF 000C lea.l A7, [A7 + 0xC]
label00003364:
00003364 2F2E FEF8 move.l -[A7], [A6 - 0x108]
00003368 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000336C 203C 0008 0006 move.l D0, 0x80006
00003372 AB1D syscall QDExtensions
label00003374:
00003374 4A2E 0014 tst.b [A6 + 0x14]
00003378 6722 beq +0x24 /* 0000339C */
0000337A 3F2E 0018 move.w -[A7], [A6 + 0x18]
0000337E 3F2E 0016 move.w -[A7], [A6 + 0x16]
00003382 1013 move.b D0, [A3]
00003384 4880 ext.w D0
00003386 0640 000A addi.w D0, 0xA /* '\n' */
0000338A 3F00 move.w -[A7], D0
0000338C 2F0A move.l -[A7], A2
0000338E 3F3C 0005 move.w -[A7], 0x5
00003392 2F07 move.l -[A7], D7
00003394 4EBA 170E jsr [PC + 0x170E /* 00004AA4 */]
00003398 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000339C:
0000339C 1013 move.b D0, [A3]
0000339E 4880 ext.w D0
000033A0 0640 000A addi.w D0, 0xA /* '\n' */
000033A4 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000033A8 4E5E unlink A6
000033AA 4E75 rts
000033AC 8D63 or.w -[A3], D6
000033AE 6F6C ble +0x6E /* 0000341C */
000033B0 6F72 ble +0x74 /* 00003424 */
000033B2 5069 6374 addq.w [A1 + 0x6374], 8
000033B6 4669 6C65 not.w [A1 + 0x6C65]
000033BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000033BC-000033C0
fn000033BC:
000033BC 4E56 FFA8 link A6, -0x0058
// end alternate branch 000033BC-000033C0
fn000033BC: // (misaligned)
000033BE FFA8 .extension 0xFA8 // unimplemented
000033C0 48E7 0130 movem.l -[A7], D7,A2,A3
000033C4 2E2E 000C move.l D7, [A6 + 0xC]
000033C8 7009 moveq.l D0, 0x09
000033CA D087 add.l D0, D7
000033CC 2640 movea.l A3, D0
000033CE 42A7 clr.l -[A7]
000033D0 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000033D6 2F0B move.l -[A7], A3
000033D8 A9A1 syscall GetNamedResource
000033DA 245F movea.l A2, [A7]+
000033DC 200A move.l D0, A2
000033DE 6700 00BC beq +0xBE /* 0000349C */
000033E2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000033E6 4AA8 0054 tst.l [A0 + 0x54]
000033EA 6700 00AC beq +0xAE /* 00003498 */
000033EE 486E FFFC pea.l [A6 - 0x4]
000033F2 486E FFF8 pea.l [A6 - 0x8]
000033F6 203C 0008 0005 move.l D0, 0x80005
000033FC AB1D syscall QDExtensions
000033FE 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003402 2F28 0054 move.l -[A7], [A0 + 0x54]
00003406 42A7 clr.l -[A7]
00003408 203C 0008 0006 move.l D0, 0x80006
0000340E AB1D syscall QDExtensions
00003410 486E FFA8 pea.l [A6 - 0x58]
00003414 AA4E syscall SetStdCProcs
00003416 2047 movea.l A0, D7
00003418 0C28 0001 0008 cmpi.b [A0 + 0x8], 0x1
// begin alternate branch 0000341C-00003420
label0000341C:
0000341C 0008 660A ori.b A0, 0xA /* '\n' */
// end alternate branch 0000341C-00003420
label0000341C: // (misaligned)
0000341E 660A bne +0xC /* 0000342A */
00003420 41FA 02AE lea.l A0, [PC + 0x2AE /* 000036D0, value 0x4E560000 'NV\0\0' */]
label00003424:
00003424 2D48 FFC8 move.l [A6 - 0x38], A0
00003428 6008 bra +0xA /* 00003432 */
label0000342A:
0000342A 41FA 02DE lea.l A0, [PC + 0x2DE /* 0000370A, value 0x4E560000 'NV\0\0' */]
0000342E 2D48 FFC8 move.l [A6 - 0x38], A0
label00003432:
00003432 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003436 43EE FFA8 lea.l A1, [A6 - 0x58]
0000343A 2068 0054 movea.l A0, [A0 + 0x54]
0000343E 2149 0068 move.l [A0 + 0x68], A1
00003442 204A movea.l A0, A2
00003444 A029 syscall HLock
00003446 2F0A move.l -[A7], A2
00003448 2F07 move.l -[A7], D7
0000344A A8F6 syscall DrawPicture
0000344C 204A movea.l A0, A2
0000344E A02A syscall HUnlock
00003450 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003454 2068 0054 movea.l A0, [A0 + 0x54]
00003458 42A8 0068 clr.l [A0 + 0x68]
0000345C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003460 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003464 203C 0008 0006 move.l D0, 0x80006
0000346A AB1D syscall QDExtensions
0000346C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003470 2F28 005C move.l -[A7], [A0 + 0x5C]
00003474 A873 syscall SetPort
00003476 2F07 move.l -[A7], D7
00003478 A928 syscall InvalRect
0000347A 0C6E 0001 0010 cmpi.w [A6 + 0x10], 0x1
00003480 6716 beq +0x18 /* 00003498 */
00003482 2F07 move.l -[A7], D7
00003484 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003488 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000348C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003490 4EBA 17FC jsr [PC + 0x17FC /* 00004C8E */]
00003494 4FEF 000C lea.l A7, [A7 + 0xC]
label00003498:
00003498 2F0A move.l -[A7], A2
0000349A A9A3 syscall ReleaseResource
label0000349C:
0000349C 4A2E 0014 tst.b [A6 + 0x14]
000034A0 6724 beq +0x26 /* 000034C6 */
000034A2 3F2E 0018 move.w -[A7], [A6 + 0x18]
000034A6 3F2E 0016 move.w -[A7], [A6 + 0x16]
000034AA 1013 move.b D0, [A3]
000034AC 4880 ext.w D0
000034AE 0640 000A addi.w D0, 0xA /* '\n' */
000034B2 3F00 move.w -[A7], D0
000034B4 2F07 move.l -[A7], D7
000034B6 3F3C 0004 move.w -[A7], 0x4
000034BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034BE 4EBA 15E4 jsr [PC + 0x15E4 /* 00004AA4 */]
000034C2 4FEF 0010 lea.l A7, [A7 + 0x10]
label000034C6:
000034C6 1013 move.b D0, [A3]
000034C8 4880 ext.w D0
000034CA 0640 000A addi.w D0, 0xA /* '\n' */
000034CE 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000034D2 4E5E unlink A6
000034D4 4E75 rts
000034D6 8963 or.w -[A3], D4
000034D8 6F6C ble +0x6E /* 00003546 */
000034DA 6F72 ble +0x74 /* 0000354E */
000034DC 5069 6374 addq.w [A1 + 0x6374], 8
000034E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034E2-000034E6
fn000034E2:
000034E2 4E56 FFEA link A6, -0x0016
// end alternate branch 000034E2-000034E6
fn000034E2: // (misaligned)
000034E4 FFEA .extension 0xFEA // unimplemented
000034E6 48E7 0300 movem.l -[A7], D6,D7
000034EA 3C2E 0016 move.w D6, [A6 + 0x16]
000034EE 3E2E 0018 move.w D7, [A6 + 0x18]
000034F2 4AAC 7A6E tst.l [A4 + 0x7A6E]
000034F6 6700 0194 beq +0x196 /* 0000368C */
000034FA 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000034FE 4AA8 0054 tst.l [A0 + 0x54]
00003502 6700 0188 beq +0x18A /* 0000368C */
00003506 486E FFFC pea.l [A6 - 0x4]
0000350A 486E FFF8 pea.l [A6 - 0x8]
0000350E 203C 0008 0005 move.l D0, 0x80005
00003514 AB1D syscall QDExtensions
00003516 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000351A 2F28 0054 move.l -[A7], [A0 + 0x54]
0000351E 42A7 clr.l -[A7]
00003520 203C 0008 0006 move.l D0, 0x80006
00003526 AB1D syscall QDExtensions
00003528 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000352C AA14 syscall RGBForeColor
0000352E 206E 000C movea.l A0, [A6 + 0xC]
00003532 2D50 FFEA move.l [A6 - 0x16], [A0]
00003536 2D68 0004 FFEE move.l [A6 - 0x12], [A0 + 0x4]
0000353C 302E 0014 move.w D0, [A6 + 0x14]
00003540 0C40 0015 cmpi.w D0, 0x15
00003544 6200 011E bhi +0x120 /* 00003664 */
// begin alternate branch 00003546-00003548
label00003546:
00003546 011E btst [A6]+, D0
// end alternate branch 00003546-00003548
label00003546: // (misaligned)
00003548 43FA 015A lea.l A1, [PC + 0x15A /* 000036A4, value 0xFFC0FEB0 */]
0000354C D040 add.w D0, D0
label0000354E:
0000354E D2F1 0000 add.w A1, [A1 + D0.w]
00003552 4ED1 jmp [A1]
00003554 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00003558 A89C syscall PenMode
0000355A 303C 8000 move.w D0, 0x8000
0000355E 3D40 FFF6 move.w [A6 - 0xA], D0
00003562 3D40 FFF4 move.w [A6 - 0xC], D0
00003566 3D40 FFF2 move.w [A6 - 0xE], D0
0000356A 486E FFF2 pea.l [A6 - 0xE]
0000356E AA21 syscall OpColor
00003570 486E FFEA pea.l [A6 - 0x16]
00003574 A8A2 syscall PaintRect
00003576 6000 00EC bra +0xEE /* 00003664 */
0000357A 536E FFEE subq.w [A6 - 0x12], 1
0000357E 536E FFF0 subq.w [A6 - 0x10], 1
00003582 3F07 move.w -[A7], D7
00003584 3F06 move.w -[A7], D6
00003586 4227 clr.b -[A7]
00003588 486E FFEA pea.l [A6 - 0x16]
0000358C 4EBA 01AE jsr [PC + 0x1AE /* 0000373C */]
00003590 4FEF 000A lea.l A7, [A7 + 0xA]
00003594 6000 00CE bra +0xD0 /* 00003664 */
00003598 556E FFEE subq.w [A6 - 0x12], 2
0000359C 556E FFF0 subq.w [A6 - 0x10], 2
000035A0 3F07 move.w -[A7], D7
000035A2 3F06 move.w -[A7], D6
000035A4 1F3C 0001 move.b -[A7], 0x1
000035A8 486E FFEA pea.l [A6 - 0x16]
000035AC 4EBA 018E jsr [PC + 0x18E /* 0000373C */]
000035B0 4FEF 000A lea.l A7, [A7 + 0xA]
000035B4 6000 00AE bra +0xB0 /* 00003664 */
000035B8 3F07 move.w -[A7], D7
000035BA 3F06 move.w -[A7], D6
000035BC 4878 000C push.l 0xC
000035C0 486E FFEA pea.l [A6 - 0x16]
000035C4 4EBA 02F4 jsr [PC + 0x2F4 /* 000038BA */]
000035C8 4FEF 000C lea.l A7, [A7 + 0xC]
000035CC 6000 0096 bra +0x98 /* 00003664 */
000035D0 3F07 move.w -[A7], D7
000035D2 3F06 move.w -[A7], D6
000035D4 4227 clr.b -[A7]
000035D6 486E FFEA pea.l [A6 - 0x16]
000035DA 4EBA 060E jsr [PC + 0x60E /* 00003BEA */]
000035DE 4FEF 000A lea.l A7, [A7 + 0xA]
000035E2 6000 0080 bra +0x82 /* 00003664 */
000035E6 536E FFEE subq.w [A6 - 0x12], 1
000035EA 536E FFF0 subq.w [A6 - 0x10], 1
000035EE 3F07 move.w -[A7], D7
000035F0 3F06 move.w -[A7], D6
000035F2 4878 0010 push.l 0x10
000035F6 486E FFEA pea.l [A6 - 0x16]
000035FA 4EBA 02BE jsr [PC + 0x2BE /* 000038BA */]
000035FE 4FEF 000C lea.l A7, [A7 + 0xC]
00003602 6060 bra +0x62 /* 00003664 */
00003604 486E FFEA pea.l [A6 - 0x16]
00003608 2F3C 0004 0004 move.l -[A7], 0x40004
0000360E A8A9 syscall InsetRect
00003610 3F07 move.w -[A7], D7
00003612 3F06 move.w -[A7], D6
00003614 4878 0010 push.l 0x10
00003618 486E FFEA pea.l [A6 - 0x16]
0000361C 4EBA 029C jsr [PC + 0x29C /* 000038BA */]
00003620 4FEF 000C lea.l A7, [A7 + 0xC]
00003624 603E bra +0x40 /* 00003664 */
00003626 046E 0010 FFF0 subi.w [A6 - 0x10], 0x10
0000362C 3F07 move.w -[A7], D7
0000362E 3F06 move.w -[A7], D6
00003630 1F3C 0001 move.b -[A7], 0x1
00003634 486E FFEA pea.l [A6 - 0x16]
00003638 4EBA 0102 jsr [PC + 0x102 /* 0000373C */]
0000363C A89E syscall PenNormal
0000363E 2EAE 0010 move.l [A7], [A6 + 0x10]
00003642 AA14 syscall RGBForeColor
00003644 066E 0010 FFF0 addi.w [A6 - 0x10], 0x10
0000364A 70F0 moveq.l D0, 0xFFFFFFF0
0000364C D06E FFF0 add.w D0, [A6 - 0x10]
00003650 3D40 FFEC move.w [A6 - 0x14], D0
00003654 3E87 move.w [A7], D7
00003656 42A7 clr.l -[A7]
00003658 486E FFEA pea.l [A6 - 0x16]
0000365C 4EBA 00DE jsr [PC + 0xDE /* 0000373C */]
00003660 4FEF 000E lea.l A7, [A7 + 0xE]
label00003664:
00003664 A89E syscall PenNormal
00003666 4878 0021 push.l 0x21 /* '!' */
0000366A A862 syscall ForeColor
0000366C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003670 2F28 005C move.l -[A7], [A0 + 0x5C]
00003674 A873 syscall SetPort
00003676 2F2E 000C move.l -[A7], [A6 + 0xC]
0000367A A928 syscall InvalRect
0000367C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003680 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003684 203C 0008 0006 move.l D0, 0x80006
0000368A AB1D syscall QDExtensions
label0000368C:
0000368C 4CDF 00C0 movem.l D6,D7, [A7]+
00003690 4E5E unlink A6
00003692 4E75 rts
00003694 8C63 or.w D6, -[A3]
00003696 6F6C ble +0x6E /* 00003704 */
00003698 6F72 ble +0x74 /* 0000370C */
0000369A 697A bvs +0x7C /* 00003716 */
0000369C 6552 bcs +0x54 /* 000036F0 */
0000369E 6563 bcs +0x65 /* 00003703 */
000036A0 7400 moveq.l D2, 0x00
000036A2 002C FFC0 FEB0 ori.b [A4 - 0x150], 0xC0
000036A8 FEDE .extension 0xEDE // unimplemented
000036AA FEDE .extension 0xEDE // unimplemented
000036AC FEDE .extension 0xEDE // unimplemented
000036AE FEDE .extension 0xEDE // unimplemented
000036B0 FED6 .extension 0xED6 // unimplemented
000036B2 FF14 .extension 0xF14 // unimplemented
000036B4 FF2C .extension 0xF2C // unimplemented
000036B6 FF42 .extension 0xF42 // unimplemented
000036B8 FED6 .extension 0xED6 // unimplemented
000036BA FF60 .extension 0xF60 // unimplemented
000036BC FFC0 .extension 0xFC0 // unimplemented
000036BE FFC0 .extension 0xFC0 // unimplemented
000036C0 FFC0 .extension 0xFC0 // unimplemented
000036C2 FFC0 .extension 0xFC0 // unimplemented
000036C4 FFC0 .extension 0xFC0 // unimplemented
000036C6 FEB0 .extension 0xEB0 // unimplemented
000036C8 FEFC .extension 0xEFC // unimplemented
000036CA FEFC .extension 0xEFC // unimplemented
000036CC FEF4 .extension 0xEF4 // unimplemented
000036CE FF82 .extension 0xF82 // unimplemented
000036D0 4E56 0000 link A6, 0
000036D4 2F2E 0016 move.l -[A7], [A6 + 0x16]
000036D8 2F2E 0012 move.l -[A7], [A6 + 0x12]
000036DC 2F2E 000E move.l -[A7], [A6 + 0xE]
000036E0 7024 moveq.l D0, 0x24
000036E2 D06E 000C add.w D0, [A6 + 0xC]
000036E6 3F00 move.w -[A7], D0
000036E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000036EC A8EB syscall StdBits
000036EE 4E5E unlink A6
label000036F0:
000036F0 205F movea.l A0, [A7]+
000036F2 4FEF 0012 lea.l A7, [A7 + 0x12]
000036F6 4ED0 jmp [A0]
000036F8 8F74 7261 or.w [A4 + D7.w * 2 + 0x61], D7
000036FC 6E73 bgt +0x75 /* 00003771 */
000036FE 7061 moveq.l D0, 0x61
00003700 7265 moveq.l D1, 0x65
00003702 6E74 bgt +0x76 /* 00003778 */
label00003704:
00003704 5072 6F63 0000 4E56 0000 addq.w [[A2] + 0x4E560000], 8
// begin alternate branch 0000370C-00003724
label0000370C:
0000370C 0000 2F2E ori.b D0, 0x2E /* '.' */
00003710 0016 2F2E ori.b [A6], 0x2E /* '.' */
00003714 0012 2F2E ori.b [A2], 0x2E /* '.' */
label00003716: // (misaligned)
00003718 000E 3F2E ori.b A6, 0x2E /* '.' */
0000371C 000C 2F2E ori.b A4, 0x2E /* '.' */
00003720 0008 A8EB ori.b A0, 0xEB
// end alternate branch 0000370C-00003724
label0000370C: // (misaligned)
0000370E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003712 2F2E 0012 move.l -[A7], [A6 + 0x12]
label00003716:
00003716 2F2E 000E move.l -[A7], [A6 + 0xE]
0000371A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000371E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003722 A8EB syscall StdBits
00003724 4E5E unlink A6
00003726 205F movea.l A0, [A7]+
00003728 4FEF 0012 lea.l A7, [A7 + 0x12]
0000372C 4ED0 jmp [A0]
0000372E 8A64 or.w D5, -[A4]
00003730 6974 bvs +0x76 /* 000037A6 */
00003732 6865 bvc +0x67 /* 00003799 */
00003734 7250 moveq.l D1, 0x50
00003736 726F moveq.l D1, 0x6F
00003738 6300 0000 bls +0x2 /* 0000373A */
// begin alternate branch 0000373A-00003740
label0000373A:
0000373A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000373C: // (misaligned)
0000373E FFF4 .extension 0xFF4 // unimplemented
// end alternate branch 0000373A-00003740
label0000373A: // (misaligned)
fn0000373C:
0000373C 4E56 FFF4 link A6, -0x000C
00003740 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00003744 246E 0008 movea.l A2, [A6 + 0x8]
00003748 3C2E 000E move.w D6, [A6 + 0xE]
0000374C 97CB sub.l A3, A3
0000374E 4A6E 0010 tst.w [A6 + 0x10]
00003752 6710 beq +0x12 /* 00003764 */
00003754 42A7 clr.l -[A7]
00003756 302E 0010 move.w D0, [A6 + 0x10]
0000375A 0640 03E7 addi.w D0, 0x3E7
0000375E 3F00 move.w -[A7], D0
00003760 AA0C syscall GetPixPat
00003762 265F movea.l A3, [A7]+
label00003764:
00003764 200B move.l D0, A3
00003766 6704 beq +0x6 /* 0000376C */
00003768 2F0B move.l -[A7], A3
0000376A AA0A syscall PenPixPat
label0000376C:
0000376C 2F0A move.l -[A7], A2
0000376E A8A2 syscall PaintRect
00003770 A89E syscall PenNormal
00003772 4A46 tst.w D6
00003774 660E bne +0x10 /* 00003784 */
00003776 200B move.l D0, A3
label00003778:
00003778 6700 012C beq +0x12E /* 000038A6 */
0000377C 2F0B move.l -[A7], A3
0000377E AA08 syscall DisposePixPat/DisposPixPat
00003780 6000 0124 bra +0x126 /* 000038A6 */
label00003784:
00003784 536A 0004 subq.w [A2 + 0x4], 1
00003788 536A 0006 subq.w [A2 + 0x6], 1
0000378C 4A2E 000C tst.b [A6 + 0xC]
00003790 6714 beq +0x16 /* 000037A6 */
00003792 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003796 A89C syscall PenMode
00003798 426E FFFE clr.w [A6 - 0x2]
0000379C 426E FFFC clr.w [A6 - 0x4]
000037A0 426E FFFA clr.w [A6 - 0x6]
000037A4 6014 bra +0x16 /* 000037BA */
label000037A6:
000037A6 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000037AA A89C syscall PenMode
000037AC 70FF moveq.l D0, 0xFFFFFFFF
000037AE 3D40 FFFE move.w [A6 - 0x2], D0
000037B2 3D40 FFFC move.w [A6 - 0x4], D0
000037B6 3D40 FFFA move.w [A6 - 0x6], D0
label000037BA:
000037BA 486E FFFA pea.l [A6 - 0x6]
000037BE AA21 syscall OpColor
000037C0 7E01 moveq.l D7, 0x01
000037C2 604C bra +0x4E /* 00003810 */
label000037C4:
000037C4 303C 2710 move.w D0, 0x2710
000037C8 C1C7 muls.w D0, D7
000037CA 3D40 FFF8 move.w [A6 - 0x8], D0
000037CE 3D40 FFF6 move.w [A6 - 0xA], D0
000037D2 3D40 FFF4 move.w [A6 - 0xC], D0
000037D6 486E FFF4 pea.l [A6 - 0xC]
000037DA AA14 syscall RGBForeColor
000037DC 302A 0002 move.w D0, [A2 + 0x2]
000037E0 D047 add.w D0, D7
000037E2 3F00 move.w -[A7], D0
000037E4 302A 0004 move.w D0, [A2 + 0x4]
000037E8 9047 sub.w D0, D7
000037EA 3F00 move.w -[A7], D0
000037EC A893 syscall MoveTo
000037EE 302A 0002 move.w D0, [A2 + 0x2]
000037F2 D047 add.w D0, D7
000037F4 3F00 move.w -[A7], D0
000037F6 3012 move.w D0, [A2]
000037F8 D047 add.w D0, D7
000037FA 3F00 move.w -[A7], D0
000037FC A891 syscall LineTo
000037FE 302A 0006 move.w D0, [A2 + 0x6]
00003802 9047 sub.w D0, D7
00003804 3F00 move.w -[A7], D0
00003806 3012 move.w D0, [A2]
00003808 D047 add.w D0, D7
0000380A 3F00 move.w -[A7], D0
0000380C A891 syscall LineTo
0000380E 5247 addq.w D7, 1
label00003810:
00003810 BC47 cmp.w D6, D7
00003812 6CB0 bge -0x4E /* 000037C4 */
00003814 4A2E 000C tst.b [A6 + 0xC]
00003818 6716 beq +0x18 /* 00003830 */
0000381A 3F3C 0021 move.w -[A7], 0x21 /* '!' */
0000381E A89C syscall PenMode
00003820 70FF moveq.l D0, 0xFFFFFFFF
00003822 3D40 FFFE move.w [A6 - 0x2], D0
00003826 3D40 FFFC move.w [A6 - 0x4], D0
0000382A 3D40 FFFA move.w [A6 - 0x6], D0
0000382E 6012 bra +0x14 /* 00003842 */
label00003830:
00003830 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003834 A89C syscall PenMode
00003836 426E FFFE clr.w [A6 - 0x2]
0000383A 426E FFFC clr.w [A6 - 0x4]
0000383E 426E FFFA clr.w [A6 - 0x6]
label00003842:
00003842 486E FFFA pea.l [A6 - 0x6]
00003846 AA21 syscall OpColor
00003848 7E01 moveq.l D7, 0x01
0000384A 604E bra +0x50 /* 0000389A */
label0000384C:
0000384C 303C 2710 move.w D0, 0x2710
00003850 C1C7 muls.w D0, D7
00003852 3D40 FFF8 move.w [A6 - 0x8], D0
00003856 3D40 FFF6 move.w [A6 - 0xA], D0
0000385A 3D40 FFF4 move.w [A6 - 0xC], D0
0000385E 486E FFF4 pea.l [A6 - 0xC]
00003862 AA14 syscall RGBForeColor
00003864 302A 0006 move.w D0, [A2 + 0x6]
00003868 9047 sub.w D0, D7
0000386A 3F00 move.w -[A7], D0
0000386C 3012 move.w D0, [A2]
0000386E D047 add.w D0, D7
00003870 3F00 move.w -[A7], D0
00003872 A893 syscall MoveTo
00003874 302A 0006 move.w D0, [A2 + 0x6]
00003878 9047 sub.w D0, D7
0000387A 3F00 move.w -[A7], D0
0000387C 302A 0004 move.w D0, [A2 + 0x4]
00003880 9047 sub.w D0, D7
00003882 3F00 move.w -[A7], D0
00003884 A891 syscall LineTo
00003886 302A 0002 move.w D0, [A2 + 0x2]
0000388A D047 add.w D0, D7
0000388C 3F00 move.w -[A7], D0
0000388E 302A 0004 move.w D0, [A2 + 0x4]
00003892 9047 sub.w D0, D7
00003894 3F00 move.w -[A7], D0
00003896 A891 syscall LineTo
00003898 5247 addq.w D7, 1
label0000389A:
0000389A BC47 cmp.w D6, D7
0000389C 6CAE bge -0x50 /* 0000384C */
0000389E 200B move.l D0, A3
000038A0 6704 beq +0x6 /* 000038A6 */
000038A2 2F0B move.l -[A7], A3
000038A4 AA08 syscall DisposePixPat/DisposPixPat
label000038A6:
000038A6 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
000038AA 4E5E unlink A6
000038AC 4E75 rts
000038AE 8962 or.w -[A2], D4
000038B0 6576 bcs +0x78 /* 00003928 */
000038B2 656C bcs +0x6E /* 00003920 */
000038B4 5265 addq.w -[A5], 1
000038B6 6374 bls +0x76 /* 0000392C */
000038B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038BA-000038BE
fn000038BA:
000038BA 4E56 FFEC link A6, -0x0014
// end alternate branch 000038BA-000038BE
fn000038BA: // (misaligned)
000038BC FFEC .extension 0xFEC // unimplemented
000038BE 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
000038C2 246E 0008 movea.l A2, [A6 + 0x8]
000038C6 3C2E 000E move.w D6, [A6 + 0xE]
000038CA 3A2E 0010 move.w D5, [A6 + 0x10]
000038CE 97CB sub.l A3, A3
000038D0 4A6E 0012 tst.w [A6 + 0x12]
000038D4 6710 beq +0x12 /* 000038E6 */
000038D6 42A7 clr.l -[A7]
000038D8 302E 0012 move.w D0, [A6 + 0x12]
000038DC 0640 03E7 addi.w D0, 0x3E7
000038E0 3F00 move.w -[A7], D0
000038E2 AA0C syscall GetPixPat
000038E4 265F movea.l A3, [A7]+
label000038E6:
000038E6 200B move.l D0, A3
000038E8 6704 beq +0x6 /* 000038EE */
000038EA 2F0B move.l -[A7], A3
000038EC AA0A syscall PenPixPat
label000038EE:
000038EE 2F0A move.l -[A7], A2
000038F0 3F06 move.w -[A7], D6
000038F2 3F06 move.w -[A7], D6
000038F4 A8B1 syscall PaintRoundRect
000038F6 A89E syscall PenNormal
000038F8 4A45 tst.w D5
000038FA 660E bne +0x10 /* 0000390A */
000038FC 200B move.l D0, A3
000038FE 6700 02D0 beq +0x2D2 /* 00003BD0 */
00003902 2F0B move.l -[A7], A3
00003904 AA08 syscall DisposePixPat/DisposPixPat
00003906 6000 02C8 bra +0x2CA /* 00003BD0 */
label0000390A:
0000390A 536A 0004 subq.w [A2 + 0x4], 1
0000390E 536A 0006 subq.w [A2 + 0x6], 1
00003912 4A2E 000C tst.b [A6 + 0xC]
00003916 6714 beq +0x16 /* 0000392C */
00003918 3F3C 0023 move.w -[A7], 0x23 /* '#' */
0000391C A89C syscall PenMode
0000391E 426E FFFE clr.w [A6 - 0x2]
// begin alternate branch 00003920-00003922
label00003920:
00003920 FFFE .extension 0xFFE // unimplemented
// end alternate branch 00003920-00003922
label00003920: // (misaligned)
00003922 426E FFFC clr.w [A6 - 0x4]
00003926 426E FFFA clr.w [A6 - 0x6]
// begin alternate branch 00003928-0000392A
label00003928:
00003928 FFFA .extension 0xFFA // unimplemented
// end alternate branch 00003928-0000392A
label00003928: // (misaligned)
0000392A 6014 bra +0x16 /* 00003940 */
label0000392C:
0000392C 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003930 A89C syscall PenMode
00003932 70FF moveq.l D0, 0xFFFFFFFF
00003934 3D40 FFFE move.w [A6 - 0x2], D0
00003938 3D40 FFFC move.w [A6 - 0x4], D0
0000393C 3D40 FFFA move.w [A6 - 0x6], D0
label00003940:
00003940 486E FFFA pea.l [A6 - 0x6]
00003944 AA21 syscall OpColor
00003946 7E01 moveq.l D7, 0x01
00003948 2806 move.l D4, D6
0000394A 48C4 ext.l D4
0000394C 89FC 0002 divs.w D4, 0x2
00003950 6000 0116 bra +0x118 /* 00003A68 */
label00003954:
00003954 303C 2710 move.w D0, 0x2710
00003958 C1C7 muls.w D0, D7
0000395A 3D40 FFF8 move.w [A6 - 0x8], D0
0000395E 3D40 FFF6 move.w [A6 - 0xA], D0
00003962 3D40 FFF4 move.w [A6 - 0xC], D0
00003966 486E FFF4 pea.l [A6 - 0xC]
0000396A AA14 syscall RGBForeColor
0000396C 302A 0002 move.w D0, [A2 + 0x2]
00003970 D047 add.w D0, D7
00003972 3D40 FFEE move.w [A6 - 0x12], D0
00003976 302E FFEE move.w D0, [A6 - 0x12]
0000397A D046 add.w D0, D6
0000397C 3D40 FFF2 move.w [A6 - 0xE], D0
00003980 302A 0004 move.w D0, [A2 + 0x4]
00003984 9047 sub.w D0, D7
00003986 3D40 FFF0 move.w [A6 - 0x10], D0
0000398A 302E FFF0 move.w D0, [A6 - 0x10]
0000398E 9046 sub.w D0, D6
00003990 3D40 FFEC move.w [A6 - 0x14], D0
00003994 526E FFF0 addq.w [A6 - 0x10], 1
00003998 526E FFF2 addq.w [A6 - 0xE], 1
0000399C 486E FFEC pea.l [A6 - 0x14]
000039A0 2F3C 002D 00E1 move.l -[A7], 0x2D00E1
000039A6 A8BE syscall FrameArc
000039A8 302A 0002 move.w D0, [A2 + 0x2]
000039AC D047 add.w D0, D7
000039AE 3F00 move.w -[A7], D0
000039B0 302A 0004 move.w D0, [A2 + 0x4]
000039B4 9047 sub.w D0, D7
000039B6 9044 sub.w D0, D4
000039B8 3F00 move.w -[A7], D0
000039BA A893 syscall MoveTo
000039BC 302A 0002 move.w D0, [A2 + 0x2]
000039C0 D047 add.w D0, D7
000039C2 3F00 move.w -[A7], D0
000039C4 3012 move.w D0, [A2]
000039C6 D047 add.w D0, D7
000039C8 D044 add.w D0, D4
000039CA 3F00 move.w -[A7], D0
000039CC A891 syscall LineTo
000039CE 302A 0002 move.w D0, [A2 + 0x2]
000039D2 D047 add.w D0, D7
000039D4 3D40 FFEE move.w [A6 - 0x12], D0
000039D8 3012 move.w D0, [A2]
000039DA D047 add.w D0, D7
000039DC 3D40 FFEC move.w [A6 - 0x14], D0
000039E0 302E FFEE move.w D0, [A6 - 0x12]
000039E4 D046 add.w D0, D6
000039E6 3D40 FFF2 move.w [A6 - 0xE], D0
000039EA 302E FFEC move.w D0, [A6 - 0x14]
000039EE D046 add.w D0, D6
000039F0 3D40 FFF0 move.w [A6 - 0x10], D0
000039F4 526E FFF0 addq.w [A6 - 0x10], 1
000039F8 526E FFF2 addq.w [A6 - 0xE], 1
000039FC 486E FFEC pea.l [A6 - 0x14]
00003A00 2F3C 005A FFA6 move.l -[A7], 0x5AFFA6
00003A06 A8BE syscall FrameArc
00003A08 302A 0002 move.w D0, [A2 + 0x2]
00003A0C D047 add.w D0, D7
00003A0E D044 add.w D0, D4
00003A10 3F00 move.w -[A7], D0
00003A12 3012 move.w D0, [A2]
00003A14 D047 add.w D0, D7
00003A16 3F00 move.w -[A7], D0
00003A18 A893 syscall MoveTo
00003A1A 302A 0006 move.w D0, [A2 + 0x6]
00003A1E 9047 sub.w D0, D7
00003A20 9044 sub.w D0, D4
00003A22 3F00 move.w -[A7], D0
00003A24 3012 move.w D0, [A2]
00003A26 D047 add.w D0, D7
00003A28 3F00 move.w -[A7], D0
00003A2A A891 syscall LineTo
00003A2C 302A 0006 move.w D0, [A2 + 0x6]
00003A30 9047 sub.w D0, D7
00003A32 3D40 FFF2 move.w [A6 - 0xE], D0
00003A36 302E FFF2 move.w D0, [A6 - 0xE]
00003A3A 9046 sub.w D0, D6
00003A3C 3D40 FFEE move.w [A6 - 0x12], D0
00003A40 3012 move.w D0, [A2]
00003A42 D047 add.w D0, D7
00003A44 3D40 FFEC move.w [A6 - 0x14], D0
00003A48 302E FFEC move.w D0, [A6 - 0x14]
00003A4C D046 add.w D0, D6
00003A4E 3D40 FFF0 move.w [A6 - 0x10], D0
00003A52 526E FFF0 addq.w [A6 - 0x10], 1
00003A56 526E FFF2 addq.w [A6 - 0xE], 1
00003A5A 486E FFEC pea.l [A6 - 0x14]
00003A5E 2F3C 002D 0000 move.l -[A7], 0x2D0000 /* '-\0\0' */
00003A64 A8BE syscall FrameArc
00003A66 5247 addq.w D7, 1
label00003A68:
00003A68 BA47 cmp.w D5, D7
00003A6A 6C00 FEE8 bge -0x116 /* 00003954 */
00003A6E 4A2E 000C tst.b [A6 + 0xC]
00003A72 6716 beq +0x18 /* 00003A8A */
00003A74 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003A78 A89C syscall PenMode
00003A7A 70FF moveq.l D0, 0xFFFFFFFF
00003A7C 3D40 FFFE move.w [A6 - 0x2], D0
00003A80 3D40 FFFC move.w [A6 - 0x4], D0
00003A84 3D40 FFFA move.w [A6 - 0x6], D0
00003A88 6012 bra +0x14 /* 00003A9C */
label00003A8A:
00003A8A 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003A8E A89C syscall PenMode
00003A90 426E FFFE clr.w [A6 - 0x2]
00003A94 426E FFFC clr.w [A6 - 0x4]
00003A98 426E FFFA clr.w [A6 - 0x6]
label00003A9C:
00003A9C 486E FFFA pea.l [A6 - 0x6]
00003AA0 AA21 syscall OpColor
00003AA2 7E01 moveq.l D7, 0x01
00003AA4 6000 011C bra +0x11E /* 00003BC2 */
label00003AA8:
00003AA8 303C 2710 move.w D0, 0x2710
00003AAC C1C7 muls.w D0, D7
00003AAE 3D40 FFF8 move.w [A6 - 0x8], D0
00003AB2 3D40 FFF6 move.w [A6 - 0xA], D0
00003AB6 3D40 FFF4 move.w [A6 - 0xC], D0
00003ABA 486E FFF4 pea.l [A6 - 0xC]
00003ABE AA14 syscall RGBForeColor
00003AC0 302A 0006 move.w D0, [A2 + 0x6]
00003AC4 9047 sub.w D0, D7
00003AC6 3D40 FFF2 move.w [A6 - 0xE], D0
00003ACA 302E FFF2 move.w D0, [A6 - 0xE]
00003ACE 9046 sub.w D0, D6
00003AD0 3D40 FFEE move.w [A6 - 0x12], D0
00003AD4 3012 move.w D0, [A2]
00003AD6 D047 add.w D0, D7
00003AD8 3D40 FFEC move.w [A6 - 0x14], D0
00003ADC 302E FFEC move.w D0, [A6 - 0x14]
00003AE0 D046 add.w D0, D6
00003AE2 3D40 FFF0 move.w [A6 - 0x10], D0
00003AE6 526E FFF0 addq.w [A6 - 0x10], 1
00003AEA 526E FFF2 addq.w [A6 - 0xE], 1
00003AEE 486E FFEC pea.l [A6 - 0x14]
00003AF2 2F3C 002D 002D move.l -[A7], 0x2D002D /* '-\0-' */
00003AF8 A8BE syscall FrameArc
00003AFA 302A 0006 move.w D0, [A2 + 0x6]
00003AFE 9047 sub.w D0, D7
00003B00 3F00 move.w -[A7], D0
00003B02 3012 move.w D0, [A2]
00003B04 D047 add.w D0, D7
00003B06 D044 add.w D0, D4
00003B08 3F00 move.w -[A7], D0
00003B0A A893 syscall MoveTo
00003B0C 302A 0006 move.w D0, [A2 + 0x6]
00003B10 9047 sub.w D0, D7
00003B12 3F00 move.w -[A7], D0
00003B14 302A 0004 move.w D0, [A2 + 0x4]
00003B18 9047 sub.w D0, D7
00003B1A 9044 sub.w D0, D4
00003B1C 3F00 move.w -[A7], D0
00003B1E A891 syscall LineTo
00003B20 302A 0006 move.w D0, [A2 + 0x6]
00003B24 9047 sub.w D0, D7
00003B26 3D40 FFF2 move.w [A6 - 0xE], D0
00003B2A 302A 0004 move.w D0, [A2 + 0x4]
00003B2E 9047 sub.w D0, D7
00003B30 3D40 FFF0 move.w [A6 - 0x10], D0
00003B34 302E FFF2 move.w D0, [A6 - 0xE]
00003B38 9046 sub.w D0, D6
00003B3A 3D40 FFEE move.w [A6 - 0x12], D0
00003B3E 302E FFF0 move.w D0, [A6 - 0x10]
00003B42 9046 sub.w D0, D6
00003B44 3D40 FFEC move.w [A6 - 0x14], D0
00003B48 526E FFF0 addq.w [A6 - 0x10], 1
00003B4C 526E FFF2 addq.w [A6 - 0xE], 1
00003B50 486E FFEC pea.l [A6 - 0x14]
00003B54 2F3C 005A 005A move.l -[A7], 0x5A005A /* 'Z\0Z' */
00003B5A A8BE syscall FrameArc
00003B5C 302A 0006 move.w D0, [A2 + 0x6]
00003B60 9047 sub.w D0, D7
00003B62 9044 sub.w D0, D4
00003B64 3F00 move.w -[A7], D0
00003B66 302A 0004 move.w D0, [A2 + 0x4]
00003B6A 9047 sub.w D0, D7
00003B6C 3F00 move.w -[A7], D0
00003B6E A893 syscall MoveTo
00003B70 302A 0002 move.w D0, [A2 + 0x2]
00003B74 D047 add.w D0, D7
00003B76 D044 add.w D0, D4
00003B78 3F00 move.w -[A7], D0
00003B7A 302A 0004 move.w D0, [A2 + 0x4]
00003B7E 9047 sub.w D0, D7
00003B80 3F00 move.w -[A7], D0
00003B82 A891 syscall LineTo
00003B84 302A 0002 move.w D0, [A2 + 0x2]
00003B88 D047 add.w D0, D7
00003B8A 3D40 FFEE move.w [A6 - 0x12], D0
00003B8E 302E FFEE move.w D0, [A6 - 0x12]
00003B92 D046 add.w D0, D6
00003B94 3D40 FFF2 move.w [A6 - 0xE], D0
00003B98 302A 0004 move.w D0, [A2 + 0x4]
00003B9C 9047 sub.w D0, D7
00003B9E 3D40 FFF0 move.w [A6 - 0x10], D0
00003BA2 302E FFF0 move.w D0, [A6 - 0x10]
00003BA6 9046 sub.w D0, D6
00003BA8 3D40 FFEC move.w [A6 - 0x14], D0
00003BAC 526E FFF0 addq.w [A6 - 0x10], 1
00003BB0 526E FFF2 addq.w [A6 - 0xE], 1
00003BB4 486E FFEC pea.l [A6 - 0x14]
00003BB8 2F3C 002D 00B4 move.l -[A7], 0x2D00B4
00003BBE A8BE syscall FrameArc
00003BC0 5247 addq.w D7, 1
label00003BC2:
00003BC2 BA47 cmp.w D5, D7
00003BC4 6C00 FEE2 bge -0x11C /* 00003AA8 */
00003BC8 200B move.l D0, A3
00003BCA 6704 beq +0x6 /* 00003BD0 */
00003BCC 2F0B move.l -[A7], A3
00003BCE AA08 syscall DisposePixPat/DisposPixPat
label00003BD0:
00003BD0 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00003BD4 4E5E unlink A6
00003BD6 4E75 rts
00003BD8 8E62 or.w D7, -[A2]
00003BDA 6576 bcs +0x78 /* 00003C52 */
00003BDC 656C bcs +0x6E /* 00003C4A */
00003BDE 526F 756E addq.w [A7 + 0x756E], 1
00003BE2 6452 bcc +0x54 /* 00003C36 */
00003BE4 6563 bcs +0x65 /* 00003C49 */
00003BE6 7400 moveq.l D2, 0x00
00003BE8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003BEA-00003BEE
fn00003BEA:
00003BEA 4E56 FFEC link A6, -0x0014
// end alternate branch 00003BEA-00003BEE
fn00003BEA: // (misaligned)
00003BEC FFEC .extension 0xFEC // unimplemented
00003BEE 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00003BF2 246E 0008 movea.l A2, [A6 + 0x8]
00003BF6 3C2E 000E move.w D6, [A6 + 0xE]
00003BFA 97CB sub.l A3, A3
00003BFC 4A6E 0010 tst.w [A6 + 0x10]
00003C00 6710 beq +0x12 /* 00003C12 */
00003C02 42A7 clr.l -[A7]
00003C04 302E 0010 move.w D0, [A6 + 0x10]
00003C08 0640 03E7 addi.w D0, 0x3E7
00003C0C 3F00 move.w -[A7], D0
00003C0E AA0C syscall GetPixPat
00003C10 265F movea.l A3, [A7]+
label00003C12:
00003C12 200B move.l D0, A3
00003C14 6704 beq +0x6 /* 00003C1A */
00003C16 2F0B move.l -[A7], A3
00003C18 AA0A syscall PenPixPat
label00003C1A:
00003C1A 2F0A move.l -[A7], A2
00003C1C A8B8 syscall PaintOval
00003C1E A89E syscall PenNormal
00003C20 4A46 tst.w D6
00003C22 660E bne +0x10 /* 00003C32 */
00003C24 200B move.l D0, A3
00003C26 6700 0102 beq +0x104 /* 00003D2A */
00003C2A 2F0B move.l -[A7], A3
00003C2C AA08 syscall DisposePixPat/DisposPixPat
00003C2E 6000 00FA bra +0xFC /* 00003D2A */
label00003C32:
00003C32 4A2E 000C tst.b [A6 + 0xC]
label00003C36:
00003C36 6714 beq +0x16 /* 00003C4C */
00003C38 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003C3C A89C syscall PenMode
00003C3E 426E FFFE clr.w [A6 - 0x2]
00003C42 426E FFFC clr.w [A6 - 0x4]
00003C46 426E FFFA clr.w [A6 - 0x6]
label00003C4A:
00003C4A 6014 bra +0x16 /* 00003C60 */
label00003C4C:
00003C4C 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003C50 A89C syscall PenMode
label00003C52:
00003C52 70FF moveq.l D0, 0xFFFFFFFF
00003C54 3D40 FFFE move.w [A6 - 0x2], D0
00003C58 3D40 FFFC move.w [A6 - 0x4], D0
00003C5C 3D40 FFFA move.w [A6 - 0x6], D0
label00003C60:
00003C60 486E FFFA pea.l [A6 - 0x6]
00003C64 AA21 syscall OpColor
00003C66 2D52 FFEC move.l [A6 - 0x14], [A2]
00003C6A 2D6A 0004 FFF0 move.l [A6 - 0x10], [A2 + 0x4]
00003C70 7E01 moveq.l D7, 0x01
00003C72 6032 bra +0x34 /* 00003CA6 */
label00003C74:
00003C74 303C 2710 move.w D0, 0x2710
00003C78 C1C7 muls.w D0, D7
00003C7A 3D40 FFF8 move.w [A6 - 0x8], D0
00003C7E 3D40 FFF6 move.w [A6 - 0xA], D0
00003C82 3D40 FFF4 move.w [A6 - 0xC], D0
00003C86 486E FFF4 pea.l [A6 - 0xC]
00003C8A AA14 syscall RGBForeColor
00003C8C 486E FFEC pea.l [A6 - 0x14]
00003C90 2F3C 0001 0001 move.l -[A7], 0x10001
00003C96 A8A9 syscall InsetRect
00003C98 486E FFEC pea.l [A6 - 0x14]
00003C9C 2F3C 00B4 00E1 move.l -[A7], 0xB400E1
00003CA2 A8BE syscall FrameArc
00003CA4 5247 addq.w D7, 1
label00003CA6:
00003CA6 BC47 cmp.w D6, D7
00003CA8 6CCA bge -0x34 /* 00003C74 */
00003CAA 4A2E 000C tst.b [A6 + 0xC]
00003CAE 6716 beq +0x18 /* 00003CC6 */
00003CB0 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003CB4 A89C syscall PenMode
00003CB6 70FF moveq.l D0, 0xFFFFFFFF
00003CB8 3D40 FFFE move.w [A6 - 0x2], D0
00003CBC 3D40 FFFC move.w [A6 - 0x4], D0
00003CC0 3D40 FFFA move.w [A6 - 0x6], D0
00003CC4 6012 bra +0x14 /* 00003CD8 */
label00003CC6:
00003CC6 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003CCA A89C syscall PenMode
00003CCC 426E FFFE clr.w [A6 - 0x2]
00003CD0 426E FFFC clr.w [A6 - 0x4]
00003CD4 426E FFFA clr.w [A6 - 0x6]
label00003CD8:
00003CD8 486E FFFA pea.l [A6 - 0x6]
00003CDC AA21 syscall OpColor
00003CDE 2D52 FFEC move.l [A6 - 0x14], [A2]
00003CE2 2D6A 0004 FFF0 move.l [A6 - 0x10], [A2 + 0x4]
00003CE8 7E01 moveq.l D7, 0x01
00003CEA 6032 bra +0x34 /* 00003D1E */
label00003CEC:
00003CEC 303C 2710 move.w D0, 0x2710
00003CF0 C1C7 muls.w D0, D7
00003CF2 3D40 FFF8 move.w [A6 - 0x8], D0
00003CF6 3D40 FFF6 move.w [A6 - 0xA], D0
00003CFA 3D40 FFF4 move.w [A6 - 0xC], D0
00003CFE 486E FFF4 pea.l [A6 - 0xC]
00003D02 AA14 syscall RGBForeColor
00003D04 486E FFEC pea.l [A6 - 0x14]
00003D08 2F3C 0001 0001 move.l -[A7], 0x10001
00003D0E A8A9 syscall InsetRect
00003D10 486E FFEC pea.l [A6 - 0x14]
00003D14 2F3C 00B4 002D move.l -[A7], 0xB4002D
00003D1A A8BE syscall FrameArc
00003D1C 5247 addq.w D7, 1
label00003D1E:
00003D1E BC47 cmp.w D6, D7
00003D20 6CCA bge -0x34 /* 00003CEC */
00003D22 200B move.l D0, A3
00003D24 6704 beq +0x6 /* 00003D2A */
00003D26 2F0B move.l -[A7], A3
00003D28 AA08 syscall DisposePixPat/DisposPixPat
label00003D2A:
00003D2A 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00003D2E 4E5E unlink A6
00003D30 4E75 rts
00003D32 8D62 or.w -[A2], D6
00003D34 6576 bcs +0x78 /* 00003DAC */
00003D36 656C bcs +0x6E /* 00003DA4 */
00003D38 4F76 616C chk.w D7, <<invalid full ext with I/IS == 4>>
00003D3C 5265 addq.w -[A5], 1
00003D3E 6374 bls +0x76 /* 00003DB4 */
00003D40 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D44 0000 7000 ori.b D0, 0x0
00003D48 102E 0009 move.b D0, [A6 + 0x9]
00003D4C 204C movea.l A0, A4
00003D4E D1C0 add.l A0, D0
00003D50 1028 7A74 move.b D0, [A0 + 0x7A74]
00003D54 4880 ext.w D0
00003D56 0240 00D0 andi.w D0, 0xD0
00003D5A 4E5E unlink A6
00003D5C 4E75 rts
00003D5E 8769 7361 or.w [A1 + 0x7361], D3
00003D62 6C6E bge +0x70 /* 00003DD2 */
00003D64 756D moveq.l D2, 0x6D
00003D66 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D6A 0000 7000 ori.b D0, 0x0
00003D6E 102E 0009 move.b D0, [A6 + 0x9]
00003D72 204C movea.l A0, A4
00003D74 D1C0 add.l A0, D0
00003D76 1028 7A74 move.b D0, [A0 + 0x7A74]
00003D7A 4880 ext.w D0
00003D7C 0240 00C0 andi.w D0, 0xC0
00003D80 4E5E unlink A6
00003D82 4E75 rts
00003D84 8769 7361 or.w [A1 + 0x7361], D3
00003D88 6C70 bge +0x72 /* 00003DFA */
00003D8A 6861 bvc +0x63 /* 00003DED */
00003D8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D90 0000 7000 ori.b D0, 0x0
00003D94 102E 0009 move.b D0, [A6 + 0x9]
00003D98 204C movea.l A0, A4
00003D9A D1C0 add.l A0, D0
00003D9C 1028 7A74 move.b D0, [A0 + 0x7A74]
00003DA0 4880 ext.w D0
00003DA2 0240 0003 andi.w D0, 0x3
// begin alternate branch 00003DA4-00003DA8
label00003DA4:
00003DA4 0003 4E5E ori.b D3, 0x5E /* '^' */
// end alternate branch 00003DA4-00003DA8
label00003DA4: // (misaligned)
00003DA6 4E5E unlink A6
00003DA8 4E75 rts
00003DAA 8769 7363 or.w [A1 + 0x7363], D3
// begin alternate branch 00003DAC-00003DAE
label00003DAC:
00003DAC 7363 moveq.l D1, 0x63
// end alternate branch 00003DAC-00003DAE
label00003DAC: // (misaligned)
00003DAE 6E74 bgt +0x76 /* 00003E24 */
00003DB0 726C moveq.l D1, 0x6C
00003DB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003DB4-00003DBA
label00003DB4:
00003DB4 4E56 0000 link A6, 0
00003DB8 7000 moveq.l D0, 0x00
// end alternate branch 00003DB4-00003DBA
label00003DB4: // (misaligned)
00003DB6 0000 7000 ori.b D0, 0x0
00003DBA 102E 0009 move.b D0, [A6 + 0x9]
00003DBE 204C movea.l A0, A4
00003DC0 D1C0 add.l A0, D0
00003DC2 1028 7A74 move.b D0, [A0 + 0x7A74]
00003DC6 4880 ext.w D0
00003DC8 0240 0010 andi.w D0, 0x10
00003DCC 4E5E unlink A6
00003DCE 4E75 rts
00003DD0 8769 7364 or.w [A1 + 0x7364], D3
// begin alternate branch 00003DD2-00003DD4
label00003DD2:
00003DD2 7364 moveq.l D1, 0x64
// end alternate branch 00003DD2-00003DD4
label00003DD2: // (misaligned)
00003DD4 6967 bvs +0x69 /* 00003E3D */
00003DD6 6974 bvs +0x76 /* 00003E4C */
00003DD8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003DDC 0000 7000 ori.b D0, 0x0
00003DE0 102E 0009 move.b D0, [A6 + 0x9]
00003DE4 204C movea.l A0, A4
00003DE6 D1C0 add.l A0, D0
00003DE8 1028 7A74 move.b D0, [A0 + 0x7A74]
00003DEC 4880 ext.w D0
00003DEE 0240 00D8 andi.w D0, 0xD8
00003DF2 4E5E unlink A6
00003DF4 4E75 rts
00003DF6 8769 7367 or.w [A1 + 0x7367], D3
label00003DFA:
00003DFA 7261 moveq.l D1, 0x61
00003DFC 7068 moveq.l D0, 0x68
00003DFE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003E02 0000 7000 ori.b D0, 0x0
00003E06 102E 0009 move.b D0, [A6 + 0x9]
00003E0A 204C movea.l A0, A4
00003E0C D1C0 add.l A0, D0
00003E0E 1028 7A74 move.b D0, [A0 + 0x7A74]
00003E12 4880 ext.w D0
00003E14 0240 0080 andi.w D0, 0x80
00003E18 4E5E unlink A6
00003E1A 4E75 rts
00003E1C 8769 736C or.w [A1 + 0x736C], D3
00003E20 6F77 ble +0x79 /* 00003E99 */
00003E22 6572 bcs +0x74 /* 00003E96 */
label00003E24:
00003E24 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003E28 0000 7000 ori.b D0, 0x0
00003E2C 102E 0009 move.b D0, [A6 + 0x9]
00003E30 204C movea.l A0, A4
00003E32 D1C0 add.l A0, D0
00003E34 1028 7A74 move.b D0, [A0 + 0x7A74]
00003E38 4880 ext.w D0
00003E3A 0240 00DC andi.w D0, 0xDC
00003E3E 4E5E unlink A6
00003E40 4E75 rts
00003E42 8769 7370 or.w [A1 + 0x7370], D3
00003E46 7269 moveq.l D1, 0x69
00003E48 6E74 bgt +0x76 /* 00003EBE */
00003E4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E4C-00003E52
label00003E4C:
00003E4C 4E56 0000 link A6, 0
00003E50 7000 moveq.l D0, 0x00
// end alternate branch 00003E4C-00003E52
label00003E4C: // (misaligned)
00003E4E 0000 7000 ori.b D0, 0x0
00003E52 102E 0009 move.b D0, [A6 + 0x9]
00003E56 204C movea.l A0, A4
00003E58 D1C0 add.l A0, D0
00003E5A 1028 7A74 move.b D0, [A0 + 0x7A74]
00003E5E 4880 ext.w D0
00003E60 0240 0008 andi.w D0, 0x8
00003E64 4E5E unlink A6
00003E66 4E75 rts
00003E68 8769 7370 or.w [A1 + 0x7370], D3
00003E6C 756E moveq.l D2, 0x6E
00003E6E 6374 bls +0x76 /* 00003EE4 */
00003E70 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003E74 0000 7000 ori.b D0, 0x0
00003E78 102E 0009 move.b D0, [A6 + 0x9]
00003E7C 204C movea.l A0, A4
00003E7E D1C0 add.l A0, D0
00003E80 1028 7A74 move.b D0, [A0 + 0x7A74]
00003E84 4880 ext.w D0
00003E86 0240 0006 andi.w D0, 0x6
00003E8A 4E5E unlink A6
00003E8C 4E75 rts
00003E8E 8769 7373 or.w [A1 + 0x7373], D3
00003E92 7061 moveq.l D0, 0x61
00003E94 6365 bls +0x67 /* 00003EFB */
label00003E96:
00003E96 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003E9A 0000 7000 ori.b D0, 0x0
00003E9E 102E 0009 move.b D0, [A6 + 0x9]
00003EA2 204C movea.l A0, A4
00003EA4 D1C0 add.l A0, D0
00003EA6 1028 7A74 move.b D0, [A0 + 0x7A74]
00003EAA 4880 ext.w D0
00003EAC 0240 0040 andi.w D0, 0x40 /* '@' */
00003EB0 4E5E unlink A6
00003EB2 4E75 rts
00003EB4 8769 7375 or.w [A1 + 0x7375], D3
00003EB8 7070 moveq.l D0, 0x70
00003EBA 6572 bcs +0x74 /* 00003F2E */
00003EBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003EBE-00003EC4
label00003EBE:
00003EBE 4E56 0000 link A6, 0
00003EC2 7000 moveq.l D0, 0x00
// end alternate branch 00003EBE-00003EC4
label00003EBE: // (misaligned)
00003EC0 0000 7000 ori.b D0, 0x0
00003EC4 102E 0009 move.b D0, [A6 + 0x9]
00003EC8 204C movea.l A0, A4
00003ECA D1C0 add.l A0, D0
00003ECC 1028 7A74 move.b D0, [A0 + 0x7A74]
00003ED0 4880 ext.w D0
00003ED2 0240 0030 andi.w D0, 0x30 /* '0' */
00003ED6 4E5E unlink A6
00003ED8 4E75 rts
00003EDA 8869 7378 or.w D4, [A1 + 0x7378]
00003EDE 6469 bcc +0x6B /* 00003F49 */
00003EE0 6769 beq +0x6B /* 00003F4B */
00003EE2 7400 moveq.l D2, 0x00
label00003EE4:
00003EE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003EE6-00003EEA
fn00003EE6:
00003EE6 4E56 FFFE link A6, -0x0002
// end alternate branch 00003EE6-00003EEA
fn00003EE6: // (misaligned)
00003EE8 FFFE .extension 0xFFE // unimplemented
00003EEA 7000 moveq.l D0, 0x00
00003EEC 102E 0009 move.b D0, [A6 + 0x9]
00003EF0 204C movea.l A0, A4
00003EF2 D1C0 add.l A0, D0
00003EF4 4A28 7A74 tst.b [A0 + 0x7A74]
00003EF8 6A0A bpl +0xC /* 00003F04 */
00003EFA 302E 0008 move.w D0, [A6 + 0x8]
00003EFE 0A40 0020 xori.w D0, 0x20 /* ' ' */
00003F02 6004 bra +0x6 /* 00003F08 */
label00003F04:
00003F04 302E 0008 move.w D0, [A6 + 0x8]
label00003F08:
00003F08 4E5E unlink A6
00003F0A 4E75 rts
00003F0C 8774 6F75 or.w <<invalid full ext with IS == 1 and I/IS == 5>>, D3
00003F10 7070 moveq.l D0, 0x70
00003F12 6572 bcs +0x74 /* 00003F86 */
00003F14 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F18 FFFE .extension 0xFFE // unimplemented
00003F1A 7000 moveq.l D0, 0x00
00003F1C 102E 0009 move.b D0, [A6 + 0x9]
00003F20 204C movea.l A0, A4
00003F22 D1C0 add.l A0, D0
00003F24 0828 0006 7A74 btst.b [A0 + 0x7A74], 0x6
00003F2A 670A beq +0xC /* 00003F36 */
00003F2C 302E 0008 move.w D0, [A6 + 0x8]
// begin alternate branch 00003F2E-00003F36
label00003F2E:
00003F2E 0008 0A40 ori.b A0, 0x40 /* '@' */
00003F32 0020 6004 ori.b -[A0], 0x4
// end alternate branch 00003F2E-00003F36
label00003F2E: // (misaligned)
00003F30 0A40 0020 xori.w D0, 0x20 /* ' ' */
00003F34 6004 bra +0x6 /* 00003F3A */
label00003F36:
00003F36 302E 0008 move.w D0, [A6 + 0x8]
label00003F3A:
00003F3A 4E5E unlink A6
00003F3C 4E75 rts
00003F3E 8774 6F6C or.w <<invalid full ext with I/IS == 4>>, D3
00003F42 6F77 ble +0x79 /* 00003FBB */
00003F44 6572 bcs +0x74 /* 00003FB8 */
00003F46 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003F48-00003F4C
fn00003F48:
00003F48 4E56 FFD8 link A6, -0x0028
// end alternate branch 00003F48-00003F4C
fn00003F48: // (misaligned)
00003F4A FFD8 .extension 0xFD8 // unimplemented
00003F4C 2F07 move.l -[A7], D7
00003F4E 3F2E 000C move.w -[A7], [A6 + 0xC]
00003F52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F56 4EBA 0098 jsr [PC + 0x98 /* 00003FF0 */]
00003F5A 2E00 move.l D7, D0
00003F5C 70FF moveq.l D0, 0xFFFFFFFF
00003F5E B087 cmp.l D0, D7
00003F60 5C8F addq.l A7, 6
00003F62 6604 bne +0x6 /* 00003F68 */
00003F64 7000 moveq.l D0, 0x00
00003F66 6074 bra +0x76 /* 00003FDC */
label00003F68:
00003F68 2F07 move.l -[A7], D7
00003F6A 486E FFD8 pea.l [A6 - 0x28]
00003F6E 4EBA 2FC4 jsr [PC + 0x2FC4 /* 00006F34 */]
00003F72 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003F76 3F28 0064 move.w -[A7], [A0 + 0x64]
00003F7A A998 syscall UseResFile
00003F7C 302E 000C move.w D0, [A6 + 0xC]
00003F80 6738 beq +0x3A /* 00003FBA */
00003F82 6B36 bmi +0x38 /* 00003FBA */
00003F84 5540 subq.w D0, 2
label00003F86:
00003F86 6704 beq +0x6 /* 00003F8C */
00003F88 6A30 bpl +0x32 /* 00003FBA */
00003F8A 6018 bra +0x1A /* 00003FA4 */
label00003F8C:
00003F8C 42A7 clr.l -[A7]
00003F8E 2F3C 4843 6364 move.l -[A7], 0x48436364 /* 'HCcd' */
00003F94 486E FFD8 pea.l [A6 - 0x28]
00003F98 A820 syscall Get1NamedResource
00003F9A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003F9E 215F 0068 move.l [A0 + 0x68], [A7]+
00003FA2 6016 bra +0x18 /* 00003FBA */
label00003FA4:
00003FA4 42A7 clr.l -[A7]
00003FA6 2F3C 4843 6267 move.l -[A7], 0x48436267 /* 'HCbg' */
00003FAC 486E FFD8 pea.l [A6 - 0x28]
00003FB0 A820 syscall Get1NamedResource
00003FB2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003FB6 215F 0068 move.l [A0 + 0x68], [A7]+
// begin alternate branch 00003FB8-00003FBE
label00003FB8:
00003FB8 0068 206C 7A6E ori.w [A0 + 0x7A6E], 0x206C /* ' l' */
// end alternate branch 00003FB8-00003FBE
label00003FB8: // (misaligned)
label00003FBA:
00003FBA 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003FBE 4AA8 0068 tst.l [A0 + 0x68]
00003FC2 6716 beq +0x18 /* 00003FDA */
00003FC4 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003FC8 2068 0068 movea.l A0, [A0 + 0x68]
00003FCC A029 syscall HLock
00003FCE 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00003FD2 2068 0068 movea.l A0, [A0 + 0x68]
00003FD6 2010 move.l D0, [A0]
00003FD8 6002 bra +0x4 /* 00003FDC */
label00003FDA:
00003FDA 7000 moveq.l D0, 0x00
label00003FDC:
00003FDC 2E1F move.l D7, [A7]+
00003FDE 4E5E unlink A6
00003FE0 4E75 rts
00003FE2 8B67 or.w -[A7], D5
00003FE4 6574 bcs +0x76 /* 0000405A */
00003FE6 4461 neg.w -[A1]
00003FE8 7461 moveq.l D2, 0x61
00003FEA 4261 clr.w -[A1]
00003FEC 7365 moveq.l D1, 0x65
00003FEE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003FF0-00003FF4
fn00003FF0:
00003FF0 4E56 FEFC link A6, -0x0104
// end alternate branch 00003FF0-00003FF4
fn00003FF0: // (misaligned)
00003FF2 FEFC .extension 0xEFC // unimplemented
00003FF4 2F0B move.l -[A7], A3
00003FF6 302E 000C move.w D0, [A6 + 0xC]
00003FFA 6730 beq +0x32 /* 0000402C */
00003FFC 6B2E bmi +0x30 /* 0000402C */
00003FFE 5540 subq.w D0, 2
00004000 6704 beq +0x6 /* 00004006 */
00004002 6A28 bpl +0x2A /* 0000402C */
00004004 6014 bra +0x16 /* 0000401A */
label00004006:
00004006 4267 clr.w -[A7]
00004008 487A 0084 pea.l [PC + 0x84 /* 0000408E, value 0x17746865, pstring "the short id of this cd" */]
0000400C 486E FF00 pea.l [A6 - 0x100]
00004010 4EBA CC30 jsr [PC - 0x33D0 /* 00000C42 */]
00004014 4FEF 000A lea.l A7, [A7 + 0xA]
00004018 6012 bra +0x14 /* 0000402C */
label0000401A:
0000401A 4267 clr.w -[A7]
0000401C 487A 0058 pea.l [PC + 0x58 /* 00004076, value 0x17746865, pstring "the short id of this bg" */]
00004020 486E FF00 pea.l [A6 - 0x100]
00004024 4EBA CC1C jsr [PC - 0x33E4 /* 00000C42 */]
00004028 4FEF 000A lea.l A7, [A7 + 0xA]
label0000402C:
0000402C 42A7 clr.l -[A7]
0000402E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004032 486E FF00 pea.l [A6 - 0x100]
00004036 4EBA 2748 jsr [PC + 0x2748 /* 00006780 */]
0000403A 265F movea.l A3, [A7]+
0000403C 200B move.l D0, A3
0000403E 6604 bne +0x6 /* 00004044 */
00004040 70FF moveq.l D0, 0xFFFFFFFF
00004042 601C bra +0x1E /* 00004060 */
label00004044:
00004044 204B movea.l A0, A3
00004046 A029 syscall HLock
00004048 2F13 move.l -[A7], [A3]
0000404A 4EBA 29A0 jsr [PC + 0x29A0 /* 000069EC */]
0000404E 2E93 move.l [A7], [A3]
00004050 486E FEFC pea.l [A6 - 0x104]
00004054 4EBA 2ECA jsr [PC + 0x2ECA /* 00006F20 */]
00004058 204B movea.l A0, A3
label0000405A:
0000405A A023 syscall DisposHandle/DisposeHandle
0000405C 202E FEFC move.l D0, [A6 - 0x104]
label00004060:
00004060 265F movea.l A3, [A7]+
00004062 4E5E unlink A6
00004064 4E75 rts
00004066 8D67 or.w -[A7], D6
00004068 6574 bcs +0x76 /* 000040DE */
0000406A 4461 neg.w -[A1]
0000406C 7461 moveq.l D2, 0x61
0000406E 4261 clr.w -[A1]
00004070 7365 moveq.l D1, 0x65
00004072 4944 chk.w D4, D4
00004074 0030 1774 6865 ori.b [A0 + D6 + 0x65], 0x74 /* 't' */
0000407A 2073 686F movea.l A0, [A3 + D6 + 0x6F]
0000407E 7274 moveq.l D1, 0x74
00004080 2069 6420 movea.l A0, [A1 + 0x6420]
00004084 6F66 ble +0x68 /* 000040EC */
00004086 2074 6869 movea.l A0, [A4 + D6 + 0x69]
0000408A 7320 moveq.l D1, 0x20
0000408C 6267 bhi +0x69 /* 000040F5 */
0000408E 1774 6865 2073 move.b [A3 + 0x2073], [A4 + D6 + 0x65]
00004094 686F bvc +0x71 /* 00004105 */
00004096 7274 moveq.l D1, 0x74
00004098 2069 6420 movea.l A0, [A1 + 0x6420]
0000409C 6F66 ble +0x68 /* 00004104 */
0000409E 2074 6869 movea.l A0, [A4 + D6 + 0x69]
000040A2 7320 moveq.l D1, 0x20
000040A4 6364 bls +0x66 /* 0000410A */
fn000040A6:
000040A6 4E56 FFD8 link A6, -0x0028
000040AA 48E7 0310 movem.l -[A7], D6,D7,A3
000040AE 3E2E 000C move.w D7, [A6 + 0xC]
000040B2 3F07 move.w -[A7], D7
000040B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040B8 4EBA FE8E jsr [PC - 0x172 /* 00003F48 */]
000040BC 2640 movea.l A3, D0
000040BE 200B move.l D0, A3
000040C0 5C8F addq.l A7, 6
000040C2 6706 beq +0x8 /* 000040CA */
000040C4 200B move.l D0, A3
000040C6 6000 0096 bra +0x98 /* 0000415E */
label000040CA:
000040CA 3F07 move.w -[A7], D7
000040CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040D0 4EBA FF1E jsr [PC - 0xE2 /* 00003FF0 */]
000040D4 2C00 move.l D6, D0
000040D6 2E86 move.l [A7], D6
000040D8 486E FFD8 pea.l [A6 - 0x28]
000040DC 4EBA 2E56 jsr [PC + 0x2E56 /* 00006F34 */]
// begin alternate branch 000040DE-000040E0
label000040DE:
000040DE 2E56 movea.l A7, [A6]
// end alternate branch 000040DE-000040E0
label000040DE: // (misaligned)
000040E0 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000040E4 3EA8 0064 move.w [A7], [A0 + 0x64]
000040E8 A998 syscall UseResFile
000040EA 7001 moveq.l D0, 0x01
label000040EC:
000040EC A122 syscall NewHandle, flags=1
000040EE 226C 7A6E movea.l A1, [A4 + 0x7A6E]
000040F2 2348 0068 move.l [A1 + 0x68], A0
000040F6 206C 7A6E movea.l A0, [A4 + 0x7A6E]
000040FA 2068 0068 movea.l A0, [A0 + 0x68]
000040FE 2050 movea.l A0, [A0]
00004100 10BC 007F move.b [A0], 0x7F
label00004104:
00004104 3007 move.w D0, D7
00004106 6738 beq +0x3A /* 00004140 */
00004108 6B36 bmi +0x38 /* 00004140 */
label0000410A:
0000410A 5540 subq.w D0, 2
0000410C 6704 beq +0x6 /* 00004112 */
0000410E 6A30 bpl +0x32 /* 00004140 */
00004110 6018 bra +0x1A /* 0000412A */
label00004112:
00004112 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004116 2F28 0068 move.l -[A7], [A0 + 0x68]
0000411A 2F3C 4843 6364 move.l -[A7], 0x48436364 /* 'HCcd' */
00004120 3F06 move.w -[A7], D6
00004122 486E FFD8 pea.l [A6 - 0x28]
00004126 A9AB syscall AddResource
00004128 6016 bra +0x18 /* 00004140 */
label0000412A:
0000412A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000412E 2F28 0068 move.l -[A7], [A0 + 0x68]
00004132 2F3C 4843 6267 move.l -[A7], 0x48436267 /* 'HCbg' */
00004138 3F06 move.w -[A7], D6
0000413A 486E FFD8 pea.l [A6 - 0x28]
0000413E A9AB syscall AddResource
label00004140:
00004140 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004144 2F28 0068 move.l -[A7], [A0 + 0x68]
00004148 A9B0 syscall WriteResource
0000414A 206C 7A6E movea.l A0, [A4 + 0x7A6E]
0000414E 2068 0068 movea.l A0, [A0 + 0x68]
00004152 A029 syscall HLock
00004154 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004158 2068 0068 movea.l A0, [A0 + 0x68]
0000415C 2010 move.l D0, [A0]
label0000415E:
0000415E 4CDF 08C0 movem.l D6,D7,A3, [A7]+
00004162 4E5E unlink A6
00004164 4E75 rts
00004166 8F6D 616B or.w [A5 + 0x616B], D7
0000416A 654E bcs +0x50 /* 000041BA */
0000416C 6577 bcs +0x79 /* 000041E5 */
0000416E 4461 neg.w -[A1]
00004170 7461 moveq.l D2, 0x61
00004172 4261 clr.w -[A1]
00004174 7365 moveq.l D1, 0x65
00004176 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004178-0000417C
fn00004178:
00004178 4E56 F9F2 link A6, -0x060E
// end alternate branch 00004178-0000417C
fn00004178: // (misaligned)
0000417A F9F2 .extension 0x9F2 // unimplemented
0000417C 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004180 2E2E 0008 move.l D7, [A6 + 0x8]
00004184 382E 000C move.w D4, [A6 + 0xC]
00004188 7A00 moveq.l D5, 0x00
0000418A 3C05 move.w D6, D5
0000418C 3F04 move.w -[A7], D4
0000418E 2F07 move.l -[A7], D7
00004190 4EBA FDB6 jsr [PC - 0x24A /* 00003F48 */]
00004194 2440 movea.l A2, D0
00004196 264A movea.l A3, A2
00004198 200A move.l D0, A2
0000419A 5C8F addq.l A7, 6
0000419C 6700 00EA beq +0xEC /* 00004288 */
000041A0 42A7 clr.l -[A7]
000041A2 204A movea.l A0, A2
000041A4 A128 syscall RecoverHandle, flags=1
000041A6 2F08 move.l -[A7], A0
000041A8 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
000041AA D7DF add.l A3, [A7]+
000041AC 6000 00B2 bra +0xB4 /* 00004260 */
label000041B0:
000041B0 5246 addq.w D6, 1
000041B2 161A move.b D3, [A2]+
000041B4 4883 ext.w D3
000041B6 707F moveq.l D0, 0x7F
000041B8 C043 and.w D0, D3
label000041BA:
000041BA 6700 0096 beq +0x98 /* 00004252 */
000041BE 6B00 0092 bmi +0x94 /* 00004252 */
000041C2 5B40 subq.w D0, 5
000041C4 6700 0080 beq +0x82 /* 00004246 */
000041C8 6A0C bpl +0xE /* 000041D6 */
000041CA 5440 addq.w D0, 2
000041CC 6766 beq +0x68 /* 00004234 */
000041CE 6A6A bpl +0x6C /* 0000423A */
000041D0 5240 addq.w D0, 1
000041D2 6A36 bpl +0x38 /* 0000420A */
000041D4 600A bra +0xC /* 000041E0 */
label000041D6:
000041D6 0440 007A subi.w D0, 0x7A /* 'z' */
000041DA 6700 0084 beq +0x86 /* 00004260 */
000041DE 6072 bra +0x74 /* 00004252 */
label000041E0:
000041E0 3F04 move.w -[A7], D4
000041E2 3F3C 0001 move.w -[A7], 0x1
000041E6 3F12 move.w -[A7], [A2]
000041E8 2F07 move.l -[A7], D7
000041EA 4EBA 21BA jsr [PC + 0x21BA /* 000063A6 */]
000041EE 4A00 tst.b D0
000041F0 4FEF 000A lea.l A7, [A7 + 0xA]
000041F4 660E bne +0x10 /* 00004204 */
000041F6 3005 move.w D0, D5
000041F8 5245 addq.w D5, 1
000041FA 204E movea.l A0, A6
000041FC D0C0 add.w A0, D0
000041FE D0C0 add.w A0, D0
00004200 3146 F9F2 move.w [A0 - 0x60E], D6
label00004204:
00004204 45EA 000A lea.l A2, [A2 + 0xA]
00004208 6056 bra +0x58 /* 00004260 */
label0000420A:
0000420A 3F04 move.w -[A7], D4
0000420C 3F3C 0002 move.w -[A7], 0x2
00004210 3F12 move.w -[A7], [A2]
00004212 2F07 move.l -[A7], D7
00004214 4EBA 2190 jsr [PC + 0x2190 /* 000063A6 */]
00004218 4A00 tst.b D0
0000421A 4FEF 000A lea.l A7, [A7 + 0xA]
0000421E 660E bne +0x10 /* 0000422E */
00004220 3005 move.w D0, D5
00004222 5245 addq.w D5, 1
00004224 204E movea.l A0, A6
00004226 D0C0 add.w A0, D0
00004228 D0C0 add.w A0, D0
0000422A 3146 F9F2 move.w [A0 - 0x60E], D6
label0000422E:
0000422E 45EA 000A lea.l A2, [A2 + 0xA]
00004232 602C bra +0x2E /* 00004260 */
label00004234:
00004234 45EA 0010 lea.l A2, [A2 + 0x10]
00004238 6026 bra +0x28 /* 00004260 */
label0000423A:
0000423A 102A 0009 move.b D0, [A2 + 0x9]
0000423E 4880 ext.w D0
00004240 45F2 000A lea.l A2, [A2 + D0.w + 0xA]
00004244 601A bra +0x1C /* 00004260 */
label00004246:
00004246 102A 0009 move.b D0, [A2 + 0x9]
0000424A 4880 ext.w D0
0000424C 45F2 000A lea.l A2, [A2 + D0.w + 0xA]
00004250 600E bra +0x10 /* 00004260 */
label00004252:
00004252 3005 move.w D0, D5
00004254 5245 addq.w D5, 1
00004256 204E movea.l A0, A6
00004258 D0C0 add.w A0, D0
0000425A D0C0 add.w A0, D0
0000425C 3146 F9F2 move.w [A0 - 0x60E], D6
label00004260:
00004260 B7CA cmpa.l A3, A2
00004262 6320 bls +0x22 /* 00004284 */
00004264 0C45 0100 cmpi.w D5, 0x100
00004268 6D00 FF46 blt -0xB8 /* 000041B0 */
0000426C 6016 bra +0x18 /* 00004284 */
label0000426E:
0000426E 3F04 move.w -[A7], D4
00004270 5345 subq.w D5, 1
00004272 204E movea.l A0, A6
00004274 D0C5 add.w A0, D5
00004276 D0C5 add.w A0, D5
00004278 3F28 F9F2 move.w -[A7], [A0 - 0x60E]
0000427C 2F07 move.l -[A7], D7
0000427E 4EBA 027E jsr [PC + 0x27E /* 000044FE */]
00004282 508F addq.l A7, 8
label00004284:
00004284 4A45 tst.w D5
00004286 66E6 bne -0x18 /* 0000426E */
label00004288:
00004288 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000428C 4E5E unlink A6
0000428E 4E75 rts
00004290 9164 sub.w -[A4], D0
00004292 6F43 ble +0x45 /* 000042D7 */
00004294 6F6D ble +0x6F /* 00004303 */
00004296 7061 moveq.l D0, 0x61
00004298 6374 bls +0x76 /* 0000430E */
0000429A 4461 neg.w -[A1]
0000429C 7461 moveq.l D2, 0x61
0000429E 6261 bhi +0x63 /* 00004301 */
000042A0 7365 moveq.l D1, 0x65
000042A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000042A4-000042A8
fn000042A4:
000042A4 4E56 FDFC link A6, -0x0204
// end alternate branch 000042A4-000042A8
fn000042A4: // (misaligned)
000042A6 FDFC .extension 0xDFC // unimplemented
000042A8 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
000042AC 246E 0008 movea.l A2, [A6 + 0x8]
000042B0 3C2E 000C move.w D6, [A6 + 0xC]
000042B4 7E01 moveq.l D7, 0x01
000042B6 6000 010C bra +0x10E /* 000043C4 */
label000042BA:
000042BA 0C46 0002 cmpi.w D6, 0x2
000042BE 6614 bne +0x16 /* 000042D4 */
000042C0 4267 clr.w -[A7]
000042C2 487A 0162 pea.l [PC + 0x162 /* 00004426, value 0x17776F72, pstring "word 2 of name of part " */]
000042C6 486E FF00 pea.l [A6 - 0x100]
000042CA 4EBA C976 jsr [PC - 0x368A /* 00000C42 */]
000042CE 4FEF 000A lea.l A7, [A7 + 0xA]
000042D2 6012 bra +0x14 /* 000042E6 */
label000042D4:
000042D4 4267 clr.w -[A7]
000042D6 487A 0132 pea.l [PC + 0x132 /* 0000440A, value 0x1A776F72, pstring "word 2 of name of bg part " */]
000042DA 486E FF00 pea.l [A6 - 0x100]
000042DE 4EBA C962 jsr [PC - 0x369E /* 00000C42 */]
000042E2 4FEF 000A lea.l A7, [A7 + 0xA]
label000042E6:
000042E6 3047 movea.w A0, D7
000042E8 2F08 move.l -[A7], A0
000042EA 486E FE00 pea.l [A6 - 0x200]
000042EE 4EBA 2C44 jsr [PC + 0x2C44 /* 00006F34 */]
000042F2 486E FE00 pea.l [A6 - 0x200]
000042F6 486E FF00 pea.l [A6 - 0x100]
000042FA 4EBA C902 jsr [PC - 0x36FE /* 00000BFE */]
000042FE 4297 clr.l [A7]
00004300 2F0A move.l -[A7], A2
00004302 486E FF00 pea.l [A6 - 0x100]
00004306 4EBA 2478 jsr [PC + 0x2478 /* 00006780 */]
0000430A 265F movea.l A3, [A7]+
0000430C 200B move.l D0, A3
label0000430E:
0000430E 588F addq.l A7, 4
00004310 6700 00BA beq +0xBC /* 000043CC */
00004314 204B movea.l A0, A3
00004316 A029 syscall HLock
00004318 2053 movea.l A0, [A3]
0000431A 0C10 0066 cmpi.b [A0], 0x66 /* 'f' */
0000431E 57C5 seq D5
00004320 4405 neg.b D5
00004322 204B movea.l A0, A3
00004324 A023 syscall DisposHandle/DisposeHandle
00004326 0C46 0002 cmpi.w D6, 0x2
0000432A 6614 bne +0x16 /* 00004340 */
0000432C 4267 clr.w -[A7]
0000432E 487A 00CA pea.l [PC + 0xCA /* 000043FA, value 0xF746865, pstring "the id of part " */]
00004332 486E FF00 pea.l [A6 - 0x100]
00004336 4EBA C90A jsr [PC - 0x36F6 /* 00000C42 */]
0000433A 4FEF 000A lea.l A7, [A7 + 0xA]
0000433E 6012 bra +0x14 /* 00004352 */
label00004340:
00004340 4267 clr.w -[A7]
00004342 487A 00A2 pea.l [PC + 0xA2 /* 000043E6, value 0x12746865, pstring "the id of bg part " */]
00004346 486E FF00 pea.l [A6 - 0x100]
0000434A 4EBA C8F6 jsr [PC - 0x370A /* 00000C42 */]
0000434E 4FEF 000A lea.l A7, [A7 + 0xA]
label00004352:
00004352 3047 movea.w A0, D7
00004354 2F08 move.l -[A7], A0
00004356 486E FE00 pea.l [A6 - 0x200]
0000435A 4EBA 2BD8 jsr [PC + 0x2BD8 /* 00006F34 */]
0000435E 486E FE00 pea.l [A6 - 0x200]
00004362 486E FF00 pea.l [A6 - 0x100]
00004366 4EBA C896 jsr [PC - 0x376A /* 00000BFE */]
0000436A 4297 clr.l [A7]
0000436C 2F0A move.l -[A7], A2
0000436E 486E FF00 pea.l [A6 - 0x100]
00004372 4EBA 240C jsr [PC + 0x240C /* 00006780 */]
00004376 265F movea.l A3, [A7]+
00004378 200B move.l D0, A3
0000437A 588F addq.l A7, 4
0000437C 674E beq +0x50 /* 000043CC */
0000437E 204B movea.l A0, A3
00004380 A029 syscall HLock
00004382 2F13 move.l -[A7], [A3]
00004384 4EBA 2666 jsr [PC + 0x2666 /* 000069EC */]
00004388 2E93 move.l [A7], [A3]
0000438A 486E FDFC pea.l [A6 - 0x204]
0000438E 4EBA 2B90 jsr [PC + 0x2B90 /* 00006F20 */]
00004392 204B movea.l A0, A3
00004394 A023 syscall DisposHandle/DisposeHandle
00004396 3F06 move.w -[A7], D6
00004398 3F2E FDFE move.w -[A7], [A6 - 0x202]
0000439C 4A05 tst.b D5
0000439E 6704 beq +0x6 /* 000043A4 */
000043A0 7002 moveq.l D0, 0x02
000043A2 6002 bra +0x4 /* 000043A6 */
label000043A4:
000043A4 7001 moveq.l D0, 0x01
label000043A6:
000043A6 3F00 move.w -[A7], D0
000043A8 2F0A move.l -[A7], A2
000043AA 4EBA 0436 jsr [PC + 0x436 /* 000047E2 */]
000043AE 3800 move.w D4, D0
000043B0 3E86 move.w [A7], D6
000043B2 3F3C 0003 move.w -[A7], 0x3
000043B6 3F04 move.w -[A7], D4
000043B8 2F0A move.l -[A7], A2
000043BA 4EBA 0082 jsr [PC + 0x82 /* 0000443E */]
000043BE 4FEF 0012 lea.l A7, [A7 + 0x12]
000043C2 5247 addq.w D7, 1
label000043C4:
000043C4 0C47 7D00 cmpi.w D7, 0x7D00 /* '}\0' */
000043C8 6D00 FEF0 blt -0x10E /* 000042BA */
label000043CC:
000043CC 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
000043D0 4E5E unlink A6
000043D2 4E75 rts
000043D4 8E64 or.w D7, -[A4]
000043D6 6F53 ble +0x55 /* 0000442B */
000043D8 6F72 ble +0x74 /* 0000444C */
000043DA 7444 moveq.l D2, 0x44
000043DC 6174 bsr +0x76 /* 00004452 */
000043DE 6162 bsr +0x64 /* 00004442 */
000043E0 6173 bsr +0x75 /* 00004455 */
000043E2 6500 0058 bcs +0x5A /* 0000443C */
000043E6 1274 6865 movea.b A1, [A4 + D6 + 0x65]
000043EA 2069 6420 movea.l A0, [A1 + 0x6420]
000043EE 6F66 ble +0x68 /* 00004456 */
000043F0 2062 movea.l A0, -[A2]
000043F2 6720 beq +0x22 /* 00004414 */
000043F4 7061 moveq.l D0, 0x61
000043F6 7274 moveq.l D1, 0x74
000043F8 2000 move.l D0, D0
000043FA 0F74 6865 bchg [A4 + D6 + 0x65], D7
000043FE 2069 6420 movea.l A0, [A1 + 0x6420]
00004402 6F66 ble +0x68 /* 0000446A */
00004404 2070 6172 7420 1A77 6F72 movea.l A0, [[A0 + 0x74201A77] + 0x6F72]
0000440E 6420 bcc +0x22 /* 00004430 */
00004410 3220 move.w D1, -[A0]
00004412 6F66 ble +0x68 /* 0000447A */
label00004414:
00004414 206E 616D movea.l A0, [A6 + 0x616D]
00004418 6520 bcs +0x22 /* 0000443A */
0000441A 6F66 ble +0x68 /* 00004482 */
0000441C 2062 movea.l A0, -[A2]
0000441E 6720 beq +0x22 /* 00004440 */
00004420 7061 moveq.l D0, 0x61
00004422 7274 moveq.l D1, 0x74
00004424 2000 move.l D0, D0
00004426 1777 6F72 6420 3220 6F66 206E move.b [A3 + 0x206E], [[A7 + 0x64203220] + 0x6F66]
// begin alternate branch 00004430-00004434
label00004430:
00004430 206E 616D movea.l A0, [A6 + 0x616D]
// end alternate branch 00004430-00004434
label00004430: // (misaligned)
00004432 616D bsr +0x6F /* 000044A1 */
00004434 6520 bcs +0x22 /* 00004456 */
00004436 6F66 ble +0x68 /* 0000449E */
00004438 2070 6172 7420 4E56 FFFC movea.l A0, [[A0 + 0x74204E56] - 0x4]
// begin alternate branch 0000443A-0000443C
label0000443A:
0000443A 6172 bsr +0x74 /* 000044AE */
// end alternate branch 0000443A-0000443C
// begin alternate branch 0000443C-00004442
label0000443C:
0000443C 7420 moveq.l D2, 0x20
fn0000443E:
0000443E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000443C-00004442
// begin alternate branch 00004440-00004442
label00004440:
00004440 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00004440-00004442
label0000443A: // (misaligned)
label0000443C: // (misaligned)
fn0000443E: // (misaligned)
label00004440: // (misaligned)
fn00004442:
00004442 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004446 2E2E 0008 move.l D7, [A6 + 0x8]
0000444A 3A2E 000C move.w D5, [A6 + 0xC]
// begin alternate branch 0000444C-00004454
label0000444C:
0000444C 000C 3C2E ori.b A4, 0x2E /* '.' */
00004450 0010 3F06 ori.b [A0], 0x6
// end alternate branch 0000444C-00004454
label0000444C: // (misaligned)
0000444E 3C2E 0010 move.w D6, [A6 + 0x10]
fn00004452:
00004452 3F06 move.w -[A7], D6
00004454 486E FFFE pea.l [A6 - 0x2]
// begin alternate branch 00004456-00004458
label00004456:
00004456 FFFE .extension 0xFFE // unimplemented
// end alternate branch 00004456-00004458
label00004456: // (misaligned)
00004458 3F05 move.w -[A7], D5
0000445A 2F07 move.l -[A7], D7
0000445C 4EBA 05CA jsr [PC + 0x5CA /* 00004A28 */]
00004460 2640 movea.l A3, D0
00004462 200B move.l D0, A3
00004464 4FEF 000C lea.l A7, [A7 + 0xC]
00004468 6700 0080 beq +0x82 /* 000044EA */
// begin alternate branch 0000446A-00004474
label0000446A:
0000446A 0080 2F0B 4EBA ori.l D0, 0x2F0B4EBA
00004470 07B8 48C0 bclr [0x000048C0], D3
// end alternate branch 0000446A-00004474
label0000446A: // (misaligned)
0000446C 2F0B move.l -[A7], A3
0000446E 4EBA 07B8 jsr [PC + 0x7B8 /* 00004C28 */]
00004472 48C0 ext.l D0
00004474 2800 move.l D4, D0
00004476 4A84 tst.l D4
00004478 588F addq.l A7, 4
label0000447A:
0000447A 676E beq +0x70 /* 000044EA */
0000447C 2004 move.l D0, D4
0000447E 5280 addq.l D0, 1
00004480 A11E syscall NewPtr, flags=1
label00004482:
00004482 2448 movea.l A2, A0
00004484 2004 move.l D0, D4
00004486 5280 addq.l D0, 1
00004488 224A movea.l A1, A2
0000448A 204B movea.l A0, A3
0000448C A02E syscall BlockMove/BlockMoveData
0000448E 3F06 move.w -[A7], D6
00004490 3F05 move.w -[A7], D5
00004492 2F07 move.l -[A7], D7
00004494 4EBA 0068 jsr [PC + 0x68 /* 000044FE */]
00004498 302E 000E move.w D0, [A6 + 0xE]
0000449C 508F addq.l A7, 8
label0000449E:
0000449E 672A beq +0x2C /* 000044CA */
000044A0 6B28 bmi +0x2A /* 000044CA */
000044A2 5740 subq.w D0, 3
000044A4 671E beq +0x20 /* 000044C4 */
000044A6 6A06 bpl +0x8 /* 000044AE */
000044A8 5240 addq.w D0, 1
000044AA 6A0C bpl +0xE /* 000044B8 */
000044AC 6006 bra +0x8 /* 000044B4 */
label000044AE:
000044AE 5540 subq.w D0, 2
000044B0 6A18 bpl +0x1A /* 000044CA */
000044B2 6014 bra +0x16 /* 000044C8 */
label000044B4:
000044B4 3605 move.w D3, D5
000044B6 6012 bra +0x14 /* 000044CA */
label000044B8:
000044B8 76FE moveq.l D3, 0xFFFFFFFE
000044BA D645 add.w D3, D5
000044BC 4A43 tst.w D3
000044BE 6C0A bge +0xC /* 000044CA */
000044C0 7600 moveq.l D3, 0x00
000044C2 6006 bra +0x8 /* 000044CA */
label000044C4:
000044C4 76FF moveq.l D3, 0xFFFFFFFF
000044C6 6002 bra +0x4 /* 000044CA */
label000044C8:
000044C8 7600 moveq.l D3, 0x00
label000044CA:
000044CA 3F06 move.w -[A7], D6
000044CC 3F03 move.w -[A7], D3
000044CE 3F04 move.w -[A7], D4
000044D0 486A 0001 pea.l [A2 + 0x1]
000044D4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000044D8 2F07 move.l -[A7], D7
000044DA 4EBA 05C8 jsr [PC + 0x5C8 /* 00004AA4 */]
000044DE 3D40 000E move.w [A6 + 0xE], D0
000044E2 204A movea.l A0, A2
000044E4 A01F syscall DisposPtr/DisposePtr
000044E6 302E 000E move.w D0, [A6 + 0xE]
label000044EA:
000044EA 4CEE 0CF8 FFE0 movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
000044F0 4E5E unlink A6
000044F2 4E75 rts
000044F4 8764 or.w -[A4], D3
000044F6 6F4C ble +0x4E /* 00004544 */
000044F8 6179 bsr +0x7B /* 00004573 */
000044FA 6572 bcs +0x74 /* 0000456E */
000044FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044FE-00004502
fn000044FE:
000044FE 4E56 FEF6 link A6, -0x010A
// end alternate branch 000044FE-00004502
fn000044FE: // (misaligned)
00004500 FEF6 .extension 0xEF6 // unimplemented
00004502 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004506 7A00 moveq.l D5, 0x00
00004508 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
0000450E 6D00 00C2 blt +0xC4 /* 000045D2 */
00004512 3F2E 000E move.w -[A7], [A6 + 0xE]
00004516 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000451A 4EBA FA2C jsr [PC - 0x5D4 /* 00003F48 */]
0000451E 2C00 move.l D6, D0
00004520 4A86 tst.l D6
00004522 5C8F addq.l A7, 6
00004524 6700 00AC beq +0xAE /* 000045D2 */
00004528 2046 movea.l A0, D6
0000452A A128 syscall RecoverHandle, flags=1
0000452C 2448 movea.l A2, A0
0000452E 2F0A move.l -[A7], A2
00004530 486E FEFE pea.l [A6 - 0x102]
00004534 486E FEFA pea.l [A6 - 0x106]
00004538 486E FF00 pea.l [A6 - 0x100]
0000453C A9A8 syscall GetResInfo
0000453E 4267 clr.w -[A7]
00004540 A994 syscall CurResFile
00004542 3D5F FEF6 move.w [A6 - 0x10A], [A7]+
// begin alternate branch 00004544-00004546
label00004544:
00004544 FEF6 .extension 0xEF6 // unimplemented
// end alternate branch 00004544-00004546
label00004544: // (misaligned)
00004546 4267 clr.w -[A7]
00004548 2F0A move.l -[A7], A2
0000454A A9A4 syscall HomeResFile
0000454C A998 syscall UseResFile
0000454E 2F0A move.l -[A7], A2
00004550 A9AD syscall RemoveResource/RmveResource
00004552 42A7 clr.l -[A7]
00004554 2F0A move.l -[A7], A2
00004556 4EBA 2850 jsr [PC + 0x2850 /* 00006DA8 */]
0000455A 281F move.l D4, [A7]+
0000455C 2C12 move.l D6, [A2]
0000455E 2044 movea.l A0, D4
00004560 D1C6 add.l A0, D6
00004562 2E08 move.l D7, A0
00004564 2646 movea.l A3, D6
00004566 426E FEF8 clr.w [A6 - 0x108]
0000456A 6022 bra +0x24 /* 0000458E */
label0000456C:
0000456C 2F0B move.l -[A7], A3
label0000456E:
0000456E 4EBA 06B8 jsr [PC + 0x6B8 /* 00004C28 */]
00004572 48C0 ext.l D0
00004574 2600 move.l D3, D0
00004576 526E FEF8 addq.w [A6 - 0x108], 1
0000457A 302E FEF8 move.w D0, [A6 - 0x108]
0000457E B06E 000C cmp.w D0, [A6 + 0xC]
00004582 588F addq.l A7, 4
00004584 6604 bne +0x6 /* 0000458A */
00004586 7A01 moveq.l D5, 0x01
00004588 6008 bra +0xA /* 00004592 */
label0000458A:
0000458A 47F3 3801 lea.l A3, [A3 + D3 + 0x1]
label0000458E:
0000458E BE8B cmp.l D7, A3
00004590 62DA bhi -0x24 /* 0000456C */
label00004592:
00004592 4A05 tst.b D5
00004594 6722 beq +0x24 /* 000045B8 */
00004596 5283 addq.l D3, 1
00004598 2003 move.l D0, D3
0000459A D08B add.l D0, A3
0000459C 2040 movea.l A0, D0
0000459E 2007 move.l D0, D7
000045A0 908B sub.l D0, A3
000045A2 9083 sub.l D0, D3
000045A4 224B movea.l A1, A3
000045A6 A02E syscall BlockMove/BlockMoveData
000045A8 204A movea.l A0, A2
000045AA A02A syscall HUnlock
000045AC 2004 move.l D0, D4
000045AE 9083 sub.l D0, D3
000045B0 204A movea.l A0, A2
000045B2 A024 syscall SetHandleSize
000045B4 204A movea.l A0, A2
000045B6 A029 syscall HLock
label000045B8:
000045B8 2F0A move.l -[A7], A2
000045BA 2F2E FEFA move.l -[A7], [A6 - 0x106]
000045BE 3F2E FEFE move.w -[A7], [A6 - 0x102]
000045C2 486E FF00 pea.l [A6 - 0x100]
000045C6 A9AB syscall AddResource
000045C8 2F0A move.l -[A7], A2
000045CA A9B0 syscall WriteResource
000045CC 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
000045D0 A998 syscall UseResFile
label000045D2:
000045D2 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000045D6 4E5E unlink A6
000045D8 4E75 rts
000045DA 8A64 or.w D5, -[A4]
000045DC 6F44 ble +0x46 /* 00004622 */
000045DE 656C bcs +0x6E /* 0000464C */
000045E0 5468 696E addq.w [A0 + 0x696E], 2
000045E4 6700 0000 beq +0x2 /* 000045E6 */
// begin alternate branch 000045E6-000045EC
label000045E6:
000045E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000045E8: // (misaligned)
000045EA FFFE .extension 0xFFE // unimplemented
// end alternate branch 000045E6-000045EC
label000045E6: // (misaligned)
fn000045E8:
000045E8 4E56 FFFE link A6, -0x0002
000045EC 2F0B move.l -[A7], A3
000045EE 3F2E 0010 move.w -[A7], [A6 + 0x10]
000045F2 486E FFFE pea.l [A6 - 0x2]
000045F6 3F2E 000C move.w -[A7], [A6 + 0xC]
000045FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045FE 4EBA 0428 jsr [PC + 0x428 /* 00004A28 */]
00004602 2640 movea.l A3, D0
00004604 200B move.l D0, A3
00004606 4FEF 000C lea.l A7, [A7 + 0xC]
0000460A 6722 beq +0x24 /* 0000462E */
0000460C 4A2E 000E tst.b [A6 + 0xE]
00004610 6708 beq +0xA /* 0000461A */
00004612 7080 moveq.l D0, 0xFFFFFF80
00004614 8013 or.b D0, [A3]
00004616 1680 move.b [A3], D0
00004618 6006 bra +0x8 /* 00004620 */
label0000461A:
0000461A 707F moveq.l D0, 0x7F
0000461C C013 and.b D0, [A3]
0000461E 1680 move.b [A3], D0
label00004620:
00004620 3F2E 0010 move.w -[A7], [A6 + 0x10]
// begin alternate branch 00004622-0000462C
label00004622:
00004622 0010 2F2E ori.b [A0], 0x2E /* '.' */
00004626 0008 4EBA ori.b A0, 0xBA
0000462A 03C2 bset D2, D1
// end alternate branch 00004622-0000462C
label00004622: // (misaligned)
00004624 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004628 4EBA 03C2 jsr [PC + 0x3C2 /* 000049EC */]
0000462C 5C8F addq.l A7, 6
label0000462E:
0000462E 265F movea.l A3, [A7]+
00004630 4E5E unlink A6
00004632 4E75 rts
00004634 8E73 6574 or.w D7, <<invalid full ext with I/IS == 4>>
00004638 5468 696E addq.w [A0 + 0x696E], 2
0000463C 6745 beq +0x47 /* 00004683 */
0000463E 6E61 bgt +0x63 /* 000046A1 */
00004640 626C bhi +0x6E /* 000046AE */
00004642 6500 0000 bcs +0x2 /* 00004644 */
// begin alternate branch 00004644-0000464A
label00004644:
00004644 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004648 FFEE .extension 0xFEE // unimplemented
// end alternate branch 00004644-0000464A
label00004644: // (misaligned)
00004646 4E56 FFEE link A6, -0x0012
0000464A 2F0B move.l -[A7], A3
label0000464C:
0000464C 266E 0010 movea.l A3, [A6 + 0x10]
00004650 3F2E 0014 move.w -[A7], [A6 + 0x14]
00004654 486E FFEE pea.l [A6 - 0x12]
00004658 486E FFF1 pea.l [A6 - 0xF]
0000465C 486E FFF2 pea.l [A6 - 0xE]
00004660 486E FFF8 pea.l [A6 - 0x8]
00004664 2F2E 000C move.l -[A7], [A6 + 0xC]
00004668 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000466C 4EBA 002E jsr [PC + 0x2E /* 0000469C */]
00004670 4217 clr.b [A7]
00004672 2F13 move.l -[A7], [A3]
00004674 486E FFF8 pea.l [A6 - 0x8]
00004678 A8AD syscall PtInRect
0000467A 4A1F tst.b [A7]+
0000467C 4FEF 0018 lea.l A7, [A7 + 0x18]
00004680 6704 beq +0x6 /* 00004686 */
00004682 7001 moveq.l D0, 0x01
00004684 6002 bra +0x4 /* 00004688 */
label00004686:
00004686 7000 moveq.l D0, 0x00
label00004688:
00004688 265F movea.l A3, [A7]+
0000468A 4E5E unlink A6
0000468C 4E75 rts
0000468E 8A63 or.w D5, -[A3]
00004690 6865 bvc +0x67 /* 000046F7 */
00004692 636B bls +0x6D /* 000046FF */
00004694 506F 696E addq.w [A7 + 0x696E], 8
00004698 7400 moveq.l D2, 0x00
0000469A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000469C-000046BA
fn0000469C:
0000469C 4E56 0000 link A6, 0
000046A0 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
000046A4 266E 000C movea.l A3, [A6 + 0xC]
000046A8 2E2E 0010 move.l D7, [A6 + 0x10]
000046AC 246E 0014 movea.l A2, [A6 + 0x14]
label000046AE: // (misaligned)
000046B0 2C2E 0018 move.l D6, [A6 + 0x18]
000046B4 2A2E 001C move.l D5, [A6 + 0x1C]
000046B8 1013 move.b D0, [A3]
// end alternate branch 0000469C-000046BA
fn0000469C: // (misaligned)
0000469E 0000 48E7 ori.b D0, 0xE7
000046A2 0F30 266E btst [A0 + D2.w * 8 + 0x6E], D7
000046A6 000C 2E2E ori.b A4, 0x2E /* '.' */
000046AA 0010 246E ori.b [A0], 0x6E /* 'n' */
label000046AE:
000046AE 0014 2C2E ori.b [A4], 0x2E /* '.' */
000046B2 0018 2A2E ori.b [A0]+, 0x2E /* '.' */
000046B6 001C 1013 ori.b [A4]+, 0x13
000046BA 4880 ext.w D0
000046BC 0240 007F andi.w D0, 0x7F
000046C0 6700 0108 beq +0x10A /* 000047CA */
000046C4 6B00 0104 bmi +0x106 /* 000047CA */
000046C8 5B40 subq.w D0, 5
000046CA 6700 00C2 beq +0xC4 /* 0000478E */
000046CE 6A0E bpl +0x10 /* 000046DE */
000046D0 5440 addq.w D0, 2
000046D2 6776 beq +0x78 /* 0000474A */
000046D4 6A00 0096 bpl +0x98 /* 0000476C */
000046D8 5240 addq.w D0, 1
000046DA 6A3E bpl +0x40 /* 0000471A */
000046DC 600C bra +0xE /* 000046EA */
label000046DE:
000046DE 0440 007A subi.w D0, 0x7A /* 'z' */
000046E2 6700 00CC beq +0xCE /* 000047B0 */
000046E6 6000 00E2 bra +0xE4 /* 000047CA */
label000046EA:
000046EA 382B 0001 move.w D4, [A3 + 0x1]
000046EE 24AB 0005 move.l [A2], [A3 + 0x5]
000046F2 356B 0009 0004 move.w [A2 + 0x4], [A3 + 0x9]
000046F8 3F2E 0020 move.w -[A7], [A6 + 0x20]
000046FC 2F07 move.l -[A7], D7
000046FE 3F04 move.w -[A7], D4
00004700 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004704 4EBA 1A50 jsr [PC + 0x1A50 /* 00006156 */]
00004708 2046 movea.l A0, D6
0000470A 4210 clr.b [A0]
0000470C 2045 movea.l A0, D5
0000470E 30AB 0003 move.w [A0], [A3 + 0x3]
00004712 4FEF 000C lea.l A7, [A7 + 0xC]
00004716 6000 00B2 bra +0xB4 /* 000047CA */
label0000471A:
0000471A 382B 0001 move.w D4, [A3 + 0x1]
0000471E 24AB 0005 move.l [A2], [A3 + 0x5]
00004722 356B 0009 0004 move.w [A2 + 0x4], [A3 + 0x9]
00004728 3F2E 0020 move.w -[A7], [A6 + 0x20]
0000472C 2F07 move.l -[A7], D7
0000472E 3F04 move.w -[A7], D4
00004730 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004734 4EBA 1DB2 jsr [PC + 0x1DB2 /* 000064E8 */]
00004738 2046 movea.l A0, D6
0000473A 4210 clr.b [A0]
0000473C 2045 movea.l A0, D5
0000473E 30AB 0003 move.w [A0], [A3 + 0x3]
00004742 4FEF 000C lea.l A7, [A7 + 0xC]
00004746 6000 0082 bra +0x84 /* 000047CA */
label0000474A:
0000474A 2047 movea.l A0, D7
0000474C 20AB 0001 move.l [A0], [A3 + 0x1]
00004750 216B 0005 0004 move.l [A0 + 0x4], [A3 + 0x5]
00004756 24AB 000B move.l [A2], [A3 + 0xB]
0000475A 356B 000F 0004 move.w [A2 + 0x4], [A3 + 0xF]
00004760 2046 movea.l A0, D6
00004762 4210 clr.b [A0]
00004764 2045 movea.l A0, D5
00004766 30AB 0009 move.w [A0], [A3 + 0x9]
0000476A 605E bra +0x60 /* 000047CA */
label0000476C:
0000476C 2047 movea.l A0, D7
0000476E 20AB 0001 move.l [A0], [A3 + 0x1]
00004772 216B 0005 0004 move.l [A0 + 0x4], [A3 + 0x5]
00004778 426A 0004 clr.w [A2 + 0x4]
0000477C 426A 0002 clr.w [A2 + 0x2]
00004780 4252 clr.w [A2]
00004782 2046 movea.l A0, D6
00004784 10AB 0009 move.b [A0], [A3 + 0x9]
00004788 2045 movea.l A0, D5
0000478A 4250 clr.w [A0]
0000478C 603C bra +0x3E /* 000047CA */
label0000478E:
0000478E 2047 movea.l A0, D7
00004790 20AB 0001 move.l [A0], [A3 + 0x1]
00004794 216B 0005 0004 move.l [A0 + 0x4], [A3 + 0x5]
0000479A 426A 0004 clr.w [A2 + 0x4]
0000479E 426A 0002 clr.w [A2 + 0x2]
000047A2 4252 clr.w [A2]
000047A4 2046 movea.l A0, D6
000047A6 10AB 0009 move.b [A0], [A3 + 0x9]
000047AA 2045 movea.l A0, D5
000047AC 4250 clr.w [A0]
000047AE 601A bra +0x1C /* 000047CA */
label000047B0:
000047B0 2F07 move.l -[A7], D7
000047B2 42A7 clr.l -[A7]
000047B4 42A7 clr.l -[A7]
000047B6 A8A7 syscall SetRect
000047B8 426A 0004 clr.w [A2 + 0x4]
000047BC 426A 0002 clr.w [A2 + 0x2]
000047C0 4252 clr.w [A2]
000047C2 2046 movea.l A0, D6
000047C4 4210 clr.b [A0]
000047C6 2045 movea.l A0, D5
000047C8 4250 clr.w [A0]
label000047CA:
000047CA 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
000047CE 4E5E unlink A6
000047D0 4E75 rts
000047D2 8D67 or.w -[A7], D6
000047D4 6574 bcs +0x76 /* 0000484A */
000047D6 4F62 chk.w D7, -[A2]
000047D8 6A65 bpl +0x67 /* 0000483F */
000047DA 6374 bls +0x76 /* 00004850 */
000047DC 4461 neg.w -[A1]
000047DE 7461 moveq.l D2, 0x61
000047E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047E2-000047F6
fn000047E2:
000047E2 4E56 0000 link A6, 0
000047E6 3F2E 0010 move.w -[A7], [A6 + 0x10]
000047EA 486E 000C pea.l [A6 + 0xC]
000047EE 487A 0028 pea.l [PC + 0x28 /* 00004818, value 0x4E56FFFE */]
000047F2 306E 000E movea.w A0, [A6 + 0xE]
// end alternate branch 000047E2-000047F6
fn000047E2: // (misaligned)
000047E4 0000 3F2E ori.b D0, 0x2E /* '.' */
000047E8 0010 486E ori.b [A0], 0x6E /* 'n' */
000047EC 000C 487A ori.b A4, 0x7A /* 'z' */
000047F0 0028 306E 000E ori.b [A0 + 0xE], 0x6E /* 'n' */
000047F6 2F08 move.l -[A7], A0
000047F8 3F2E 000C move.w -[A7], [A6 + 0xC]
000047FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004800 4EBA 014A jsr [PC + 0x14A /* 0000494C */]
00004804 4E5E unlink A6
00004806 4E75 rts
00004808 8C66 or.w D6, -[A6]
0000480A 696E bvs +0x70 /* 0000487A */
0000480C 6448 bcc +0x4A /* 00004856 */
0000480E 436F 626A chk.w D1, [A7 + 0x626A]
00004812 6563 bcs +0x65 /* 00004877 */
00004814 7400 moveq.l D2, 0x00
00004816 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000481A FFFE .extension 0xFFE // unimplemented
0000481C 2F0B move.l -[A7], A3
0000481E 206E 000C movea.l A0, [A6 + 0xC]
00004822 1010 move.b D0, [A0]
00004824 4880 ext.w D0
00004826 0240 007F andi.w D0, 0x7F
0000482A 3D40 FFFE move.w [A6 - 0x2], D0
0000482E 5288 addq.l A0, 1
00004830 2648 movea.l A3, A0
00004832 3053 movea.w A0, [A3]
00004834 B1EE 0010 cmpa.l A0, [A6 + 0x10]
00004838 6604 bne +0x6 /* 0000483E */
0000483A 7001 moveq.l D0, 0x01
0000483C 6002 bra +0x4 /* 00004840 */
label0000483E:
0000483E 7000 moveq.l D0, 0x00
label00004840:
00004840 265F movea.l A3, [A7]+
00004842 4E5E unlink A6
00004844 4E75 rts
00004846 8D63 or.w -[A3], D6
00004848 6865 bvc +0x67 /* 000048AF */
label0000484A:
0000484A 636B bls +0x6D /* 000048B7 */
0000484C 4843 swap.w D3
0000484E 6F62 ble +0x64 /* 000048B2 */
label00004850:
00004850 6A65 bpl +0x67 /* 000048B7 */
00004852 6374 bls +0x76 /* 000048C8 */
00004854 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004856-0000485A
fn00004856:
00004856 4E56 FFFE link A6, -0x0002
// end alternate branch 00004856-0000485A
fn00004856: // (misaligned)
00004858 FFFE .extension 0xFFE // unimplemented
0000485A 48E7 0130 movem.l -[A7], D7,A2,A3
0000485E 2E2E 000E move.l D7, [A6 + 0xE]
00004862 246E 0012 movea.l A2, [A6 + 0x12]
00004866 3F2E 001E move.w -[A7], [A6 + 0x1E]
0000486A 486E FFFE pea.l [A6 - 0x2]
0000486E 3F2E 000C move.w -[A7], [A6 + 0xC]
00004872 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004876 4EBA 01B0 jsr [PC + 0x1B0 /* 00004A28 */]
label0000487A:
0000487A 2640 movea.l A3, D0
0000487C 200B move.l D0, A3
0000487E 4FEF 000C lea.l A7, [A7 + 0xC]
00004882 6720 beq +0x22 /* 000048A4 */
00004884 3F2E 001E move.w -[A7], [A6 + 0x1E]
00004888 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000488C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00004890 2F07 move.l -[A7], D7
00004892 2F0A move.l -[A7], A2
00004894 2F0B move.l -[A7], A3
00004896 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000489A 4EBA FE00 jsr [PC - 0x200 /* 0000469C */]
0000489E 4FEF 001A lea.l A7, [A7 + 0x1A]
000048A2 602A bra +0x2C /* 000048CE */
label000048A4:
000048A4 3D7C 007F FFFE move.w [A6 - 0x2], 0x7F
000048AA 2047 movea.l A0, D7
000048AC 4268 0004 clr.w [A0 + 0x4]
000048B0 2047 movea.l A0, D7
label000048B2:
000048B2 4268 0002 clr.w [A0 + 0x2]
000048B6 2047 movea.l A0, D7
000048B8 4250 clr.w [A0]
000048BA 426A 0004 clr.w [A2 + 0x4]
000048BE 4252 clr.w [A2]
000048C0 426A 0006 clr.w [A2 + 0x6]
000048C4 426A 0002 clr.w [A2 + 0x2]
label000048C8:
000048C8 206E 001A movea.l A0, [A6 + 0x1A]
000048CC 4250 clr.w [A0]
label000048CE:
000048CE 302E FFFE move.w D0, [A6 - 0x2]
000048D2 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000048D6 4E5E unlink A6
000048D8 4E75 rts
000048DA 8D67 or.w -[A7], D6
000048DC 6574 bcs +0x76 /* 00004952 */
000048DE 4F62 chk.w D7, -[A2]
000048E0 6A65 bpl +0x67 /* 00004947 */
000048E2 6374 bls +0x76 /* 00004958 */
000048E4 496E 666F chk.w D4, [A6 + 0x666F]
000048E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000048EA-000048EE
fn000048EA:
000048EA 4E56 FFFE link A6, -0x0002
// end alternate branch 000048EA-000048EE
fn000048EA: // (misaligned)
000048EC FFFE .extension 0xFFE // unimplemented
000048EE 2F0B move.l -[A7], A3
000048F0 3F2E 0012 move.w -[A7], [A6 + 0x12]
000048F4 486E FFFE pea.l [A6 - 0x2]
000048F8 3F2E 000C move.w -[A7], [A6 + 0xC]
000048FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004900 4EBA 0126 jsr [PC + 0x126 /* 00004A28 */]
00004904 2640 movea.l A3, D0
00004906 200B move.l D0, A3
00004908 4FEF 000C lea.l A7, [A7 + 0xC]
0000490C 6724 beq +0x26 /* 00004932 */
0000490E 0C6E 0004 FFFE cmpi.w [A6 - 0x2], 0x4
00004914 6708 beq +0xA /* 0000491E */
00004916 0C6E 0005 FFFE cmpi.w [A6 - 0x2], 0x5
0000491C 6614 bne +0x16 /* 00004932 */
label0000491E:
0000491E 4267 clr.w -[A7]
00004920 486B 000A pea.l [A3 + 0xA]
00004924 2F2E 000E move.l -[A7], [A6 + 0xE]
00004928 4EBA C318 jsr [PC - 0x3CE8 /* 00000C42 */]
0000492C 4FEF 000A lea.l A7, [A7 + 0xA]
00004930 6006 bra +0x8 /* 00004938 */
label00004932:
00004932 206E 000E movea.l A0, [A6 + 0xE]
00004936 4210 clr.b [A0]
label00004938:
00004938 265F movea.l A3, [A7]+
0000493A 4E5E unlink A6
0000493C 4E75 rts
0000493E 8B67 or.w -[A7], D5
00004940 6574 bcs +0x76 /* 000049B6 */
00004942 5069 6374 addq.w [A1 + 0x6374], 8
00004946 4E61 move USP, A1
00004948 6D65 blt +0x67 /* 000049AF */
0000494A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000494C-00004956
fn0000494C:
0000494C 4E56 0000 link A6, 0
00004950 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
label00004952: // (misaligned)
00004954 7E01 moveq.l D7, 0x01
// end alternate branch 0000494C-00004956
fn0000494C: // (misaligned)
0000494E 0000 48E7 ori.b D0, 0xE7
label00004952:
00004952 0730 7E01 btst [A0 + D7 * 8 + 0x1], D3
00004956 7CFF moveq.l D6, 0xFFFFFFFF
label00004958:
00004958 7AFF moveq.l D5, 0xFFFFFFFF
0000495A 3F2E 001A move.w -[A7], [A6 + 0x1A]
0000495E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004962 4EBA F5E4 jsr [PC - 0xA1C /* 00003F48 */]
00004966 2440 movea.l A2, D0
00004968 264A movea.l A3, A2
0000496A 200A move.l D0, A2
0000496C 5C8F addq.l A7, 6
0000496E 675C beq +0x5E /* 000049CC */
00004970 42A7 clr.l -[A7]
00004972 204A movea.l A0, A2
00004974 A128 syscall RecoverHandle, flags=1
00004976 2F08 move.l -[A7], A0
00004978 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
0000497A D7DF add.l A3, [A7]+
0000497C 604A bra +0x4C /* 000049C8 */
label0000497E:
0000497E 0C6E FFFF 000C cmpi.w [A6 + 0xC], 0xFFFF
00004984 670E beq +0x10 /* 00004994 */
00004986 1012 move.b D0, [A2]
00004988 4880 ext.w D0
0000498A 0240 007F andi.w D0, 0x7F
0000498E B06E 000C cmp.w D0, [A6 + 0xC]
00004992 6626 bne +0x28 /* 000049BA */
label00004994:
00004994 3F2E 001A move.w -[A7], [A6 + 0x1A]
00004998 2F2E 000E move.l -[A7], [A6 + 0xE]
0000499C 2F0A move.l -[A7], A2
0000499E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000049A2 206E 0012 movea.l A0, [A6 + 0x12]
000049A6 4E90 jsr [A0]
000049A8 4A00 tst.b D0
000049AA 4FEF 000E lea.l A7, [A7 + 0xE]
000049AE 670A beq +0xC /* 000049BA */
000049B0 1A12 move.b D5, [A2]
000049B2 4885 ext.w D5
000049B4 0245 007F andi.w D5, 0x7F
// begin alternate branch 000049B6-000049BA
label000049B6:
000049B6 007F 3C07 ori.w <<invalid special address>>, 0x3C07
// end alternate branch 000049B6-000049BA
label000049B6: // (misaligned)
000049B8 3C07 move.w D6, D7
label000049BA:
000049BA 5247 addq.w D7, 1
000049BC 2F0A move.l -[A7], A2
000049BE 4EBA 0268 jsr [PC + 0x268 /* 00004C28 */]
000049C2 5240 addq.w D0, 1
000049C4 D4C0 add.w A2, D0
000049C6 588F addq.l A7, 4
label000049C8:
000049C8 B7CA cmpa.l A3, A2
000049CA 62B2 bhi -0x4C /* 0000497E */
label000049CC:
000049CC 206E 0016 movea.l A0, [A6 + 0x16]
000049D0 3085 move.w [A0], D5
000049D2 3006 move.w D0, D6
000049D4 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
000049D8 4E5E unlink A6
000049DA 4E75 rts
000049DC 8C66 or.w D6, -[A6]
000049DE 696E bvs +0x70 /* 00004A4E */
000049E0 6444 bcc +0x46 /* 00004A26 */
000049E2 6174 bsr +0x76 /* 00004A58 */
000049E4 6149 bsr +0x4B /* 00004A2F */
000049E6 6E44 bgt +0x46 /* 00004A2C */
000049E8 4200 clr.b D0
000049EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000049EC-000049F2
fn000049EC:
000049EC 4E56 0000 link A6, 0
000049F0 2F0B move.l -[A7], A3
// end alternate branch 000049EC-000049F2
fn000049EC: // (misaligned)
000049EE 0000 2F0B ori.b D0, 0xB
000049F2 3F2E 000C move.w -[A7], [A6 + 0xC]
000049F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000049FA 4EBA F54C jsr [PC - 0xAB4 /* 00003F48 */]
000049FE 2640 movea.l A3, D0
00004A00 200B move.l D0, A3
00004A02 5C8F addq.l A7, 6
00004A04 6710 beq +0x12 /* 00004A16 */
00004A06 204B movea.l A0, A3
00004A08 A128 syscall RecoverHandle, flags=1
00004A0A 2F08 move.l -[A7], A0
00004A0C A9AA syscall ChangedResource
00004A0E 204B movea.l A0, A3
00004A10 A128 syscall RecoverHandle, flags=1
00004A12 2F08 move.l -[A7], A0
00004A14 A9B0 syscall WriteResource
label00004A16:
00004A16 265F movea.l A3, [A7]+
00004A18 4E5E unlink A6
00004A1A 4E75 rts
00004A1C 8944 4263 pack D4, D4, 0x4263
00004A20 6861 bvc +0x63 /* 00004A83 */
00004A22 6E67 bgt +0x69 /* 00004A8B */
00004A24 6564 bcs +0x66 /* 00004A8A */
label00004A26:
00004A26 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A28-00004A2C
fn00004A28:
00004A28 4E56 0000 link A6, 0
// end alternate branch 00004A28-00004A2C
fn00004A28: // (misaligned)
00004A2A 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00004A2C-00004A32
label00004A2C:
00004A2C 48E7 0130 movem.l -[A7], D7,A2,A3
00004A30 7E01 moveq.l D7, 0x01
// end alternate branch 00004A2C-00004A32
label00004A2C: // (misaligned)
00004A2E 0130 7E01 btst [A0 + D7 * 8 + 0x1], D0
00004A32 3F2E 0012 move.w -[A7], [A6 + 0x12]
00004A36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A3A 4EBA F50C jsr [PC - 0xAF4 /* 00003F48 */]
00004A3E 2440 movea.l A2, D0
00004A40 264A movea.l A3, A2
00004A42 200A move.l D0, A2
00004A44 5C8F addq.l A7, 6
00004A46 6738 beq +0x3A /* 00004A80 */
00004A48 42A7 clr.l -[A7]
00004A4A 204A movea.l A0, A2
00004A4C A128 syscall RecoverHandle, flags=1
label00004A4E:
00004A4E 2F08 move.l -[A7], A0
00004A50 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00004A52 D7DF add.l A3, [A7]+
00004A54 6026 bra +0x28 /* 00004A7C */
label00004A56:
00004A56 BE6E 000C cmp.w D7, [A6 + 0xC]
// begin alternate branch 00004A58-00004A5C
fn00004A58:
00004A58 000C 6612 ori.b A4, 0x12
// end alternate branch 00004A58-00004A5C
fn00004A58: // (misaligned)
00004A5A 6612 bne +0x14 /* 00004A6E */
00004A5C 1012 move.b D0, [A2]
00004A5E 4880 ext.w D0
00004A60 0240 007F andi.w D0, 0x7F
00004A64 206E 000E movea.l A0, [A6 + 0xE]
00004A68 3080 move.w [A0], D0
00004A6A 200A move.l D0, A2
00004A6C 601C bra +0x1E /* 00004A8A */
label00004A6E:
00004A6E 5247 addq.w D7, 1
00004A70 2F0A move.l -[A7], A2
00004A72 4EBA 01B4 jsr [PC + 0x1B4 /* 00004C28 */]
00004A76 5240 addq.w D0, 1
00004A78 D4C0 add.w A2, D0
00004A7A 588F addq.l A7, 4
label00004A7C:
00004A7C B7CA cmpa.l A3, A2
00004A7E 62D6 bhi -0x28 /* 00004A56 */
label00004A80:
00004A80 206E 000E movea.l A0, [A6 + 0xE]
00004A84 30BC FFFF move.w [A0], 0xFFFF
00004A88 7000 moveq.l D0, 0x00
label00004A8A:
00004A8A 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00004A8E 4E5E unlink A6
00004A90 4E75 rts
00004A92 8F66 or.w -[A6], D7
00004A94 696E bvs +0x70 /* 00004B04 */
00004A96 6449 bcc +0x4B /* 00004AE1 */
00004A98 6E64 bgt +0x66 /* 00004AFE */
00004A9A 6578 bcs +0x7A /* 00004B14 */
00004A9C 6564 bcs +0x66 /* 00004B02 */
00004A9E 4461 neg.w -[A1]
00004AA0 7461 moveq.l D2, 0x61
00004AA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004AA4-00004AA8
fn00004AA4:
00004AA4 4E56 FEE8 link A6, -0x0118
// end alternate branch 00004AA4-00004AA8
fn00004AA4: // (misaligned)
00004AA6 FEE8 .extension 0xEE8 // unimplemented
00004AA8 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004AAC 266E 0008 movea.l A3, [A6 + 0x8]
00004AB0 3C2E 0012 move.w D6, [A6 + 0x12]
00004AB4 382E 0016 move.w D4, [A6 + 0x16]
00004AB8 3F04 move.w -[A7], D4
00004ABA 2F0B move.l -[A7], A3
00004ABC 4EBA F48A jsr [PC - 0xB76 /* 00003F48 */]
00004AC0 2A00 move.l D5, D0
00004AC2 4A85 tst.l D5
00004AC4 5C8F addq.l A7, 6
00004AC6 660E bne +0x10 /* 00004AD6 */
00004AC8 3F04 move.w -[A7], D4
00004ACA 2F0B move.l -[A7], A3
00004ACC 4EBA F5D8 jsr [PC - 0xA28 /* 000040A6 */]
00004AD0 2A00 move.l D5, D0
00004AD2 5C8F addq.l A7, 6
00004AD4 6046 bra +0x48 /* 00004B1C */
label00004AD6:
00004AD6 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00004ADC 6708 beq +0xA /* 00004AE6 */
00004ADE 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
00004AE4 6636 bne +0x38 /* 00004B1C */
label00004AE6:
00004AE6 3F04 move.w -[A7], D4
00004AE8 206E 000E movea.l A0, [A6 + 0xE]
00004AEC 3F10 move.w -[A7], [A0]
00004AEE 3F2E 000C move.w -[A7], [A6 + 0xC]
00004AF2 2F0B move.l -[A7], A3
00004AF4 4EBA FCEC jsr [PC - 0x314 /* 000047E2 */]
00004AF8 3600 move.w D3, D0
00004AFA 0C43 FFFF cmpi.w D3, 0xFFFF
label00004AFE:
00004AFE 4FEF 000A lea.l A7, [A7 + 0xA]
label00004B02:
00004B02 6718 beq +0x1A /* 00004B1C */
label00004B04:
00004B04 3F04 move.w -[A7], D4
00004B06 206E 000E movea.l A0, [A6 + 0xE]
00004B0A 4868 0004 pea.l [A0 + 0x4]
00004B0E 3F03 move.w -[A7], D3
00004B10 2F0B move.l -[A7], A3
00004B12 4EBA E394 jsr [PC - 0x1C6C /* 00002EA8 */]
// begin alternate branch 00004B14-00004B16
label00004B14:
00004B14 E394 roxl D4, 1
// end alternate branch 00004B14-00004B16
label00004B14: // (misaligned)
00004B16 3003 move.w D0, D3
00004B18 6000 00F6 bra +0xF8 /* 00004C10 */
label00004B1C:
00004B1C 2045 movea.l A0, D5
00004B1E A128 syscall RecoverHandle, flags=1
00004B20 2648 movea.l A3, A0
00004B22 2F0B move.l -[A7], A3
00004B24 486E FEFE pea.l [A6 - 0x102]
00004B28 486E FEF8 pea.l [A6 - 0x108]
00004B2C 486E FF00 pea.l [A6 - 0x100]
00004B30 A9A8 syscall GetResInfo
00004B32 5246 addq.w D6, 1
00004B34 42A7 clr.l -[A7]
00004B36 2F0B move.l -[A7], A3
00004B38 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00004B3A 2806 move.l D4, D6
00004B3C 48C4 ext.l D4
00004B3E D89F add.l D4, [A7]+
00004B40 3046 movea.w A0, D6
00004B42 5288 addq.l A0, 1
00004B44 B1C4 cmpa.l A0, D4
00004B46 6602 bne +0x4 /* 00004B4A */
00004B48 5384 subq.l D4, 1
label00004B4A:
00004B4A 2F0B move.l -[A7], A3
00004B4C A9AD syscall RemoveResource/RmveResource
00004B4E 204B movea.l A0, A3
00004B50 A02A syscall HUnlock
00004B52 2004 move.l D0, D4
00004B54 204B movea.l A0, A3
00004B56 A024 syscall SetHandleSize
00004B58 2F0B move.l -[A7], A3
00004B5A 2F2E FEF8 move.l -[A7], [A6 - 0x108]
00004B5E 3F2E FEFE move.w -[A7], [A6 - 0x102]
00004B62 486E FF00 pea.l [A6 - 0x100]
00004B66 A9AB syscall AddResource
00004B68 204B movea.l A0, A3
00004B6A A029 syscall HLock
00004B6C 2A13 move.l D5, [A3]
00004B6E 2044 movea.l A0, D4
00004B70 D1C5 add.l A0, D5
00004B72 2E08 move.l D7, A0
00004B74 4A6E 0014 tst.w [A6 + 0x14]
00004B78 6604 bne +0x6 /* 00004B7E */
00004B7A 2445 movea.l A2, D5
00004B7C 6056 bra +0x58 /* 00004BD4 */
label00004B7E:
00004B7E 0C6E FFFF 0014 cmpi.w [A6 + 0x14], 0xFFFF
00004B84 6626 bne +0x28 /* 00004BAC */
00004B86 426E 0014 clr.w [A6 + 0x14]
00004B8A 2445 movea.l A2, D5
00004B8C 3046 movea.w A0, D6
00004B8E 2807 move.l D4, D7
00004B90 9888 sub.l D4, A0
00004B92 6010 bra +0x12 /* 00004BA4 */
label00004B94:
00004B94 2F0A move.l -[A7], A2
00004B96 4EBA 0090 jsr [PC + 0x90 /* 00004C28 */]
00004B9A 5240 addq.w D0, 1
00004B9C D4C0 add.w A2, D0
00004B9E 526E 0014 addq.w [A6 + 0x14], 1
00004BA2 588F addq.l A7, 4
label00004BA4:
00004BA4 B88A cmp.l D4, A2
00004BA6 62EC bhi -0x12 /* 00004B94 */
00004BA8 2444 movea.l A2, D4
00004BAA 6028 bra +0x2A /* 00004BD4 */
label00004BAC:
00004BAC 2445 movea.l A2, D5
00004BAE 7600 moveq.l D3, 0x00
00004BB0 6014 bra +0x16 /* 00004BC6 */
label00004BB2:
00004BB2 2F0A move.l -[A7], A2
00004BB4 4EBA 0072 jsr [PC + 0x72 /* 00004C28 */]
00004BB8 5240 addq.w D0, 1
00004BBA D4C0 add.w A2, D0
00004BBC 5243 addq.w D3, 1
00004BBE B66E 0014 cmp.w D3, [A6 + 0x14]
00004BC2 588F addq.l A7, 4
00004BC4 670A beq +0xC /* 00004BD0 */
label00004BC6:
00004BC6 3046 movea.w A0, D6
00004BC8 2007 move.l D0, D7
00004BCA 9088 sub.l D0, A0
00004BCC B08A cmp.l D0, A2
00004BCE 62E2 bhi -0x1C /* 00004BB2 */
label00004BD0:
00004BD0 3D43 0014 move.w [A6 + 0x14], D3
label00004BD4:
00004BD4 3046 movea.w A0, D6
00004BD6 2007 move.l D0, D7
00004BD8 9088 sub.l D0, A0
00004BDA B08A cmp.l D0, A2
00004BDC 6710 beq +0x12 /* 00004BEE */
00004BDE 3246 movea.w A1, D6
00004BE0 D3CA add.l A1, A2
00004BE2 3046 movea.w A0, D6
00004BE4 2007 move.l D0, D7
00004BE6 908A sub.l D0, A2
00004BE8 9088 sub.l D0, A0
00004BEA 204A movea.l A0, A2
00004BEC A02E syscall BlockMove/BlockMoveData
label00004BEE:
00004BEE 43EA 0001 lea.l A1, [A2 + 0x1]
00004BF2 2006 move.l D0, D6
00004BF4 5340 subq.w D0, 1
00004BF6 48C0 ext.l D0
00004BF8 206E 000E movea.l A0, [A6 + 0xE]
00004BFC A02E syscall BlockMove/BlockMoveData
00004BFE 14AE 000D move.b [A2], [A6 + 0xD]
00004C02 2F0B move.l -[A7], A3
00004C04 A9AA syscall ChangedResource
00004C06 2F0B move.l -[A7], A3
00004C08 A9B0 syscall WriteResource
00004C0A 7001 moveq.l D0, 0x01
00004C0C D06E 0014 add.w D0, [A6 + 0x14]
label00004C10:
00004C10 4CEE 0CF8 FECC movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x134]
00004C16 4E5E unlink A6
00004C18 4E75 rts
00004C1A 8B61 or.w -[A1], D5
00004C1C 6464 bcc +0x66 /* 00004C82 */
00004C1E 4461 neg.w -[A1]
00004C20 7461 moveq.l D2, 0x61
00004C22 546F 4442 addq.w [A7 + 0x4442], 2
00004C26 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004C28-00004C32
fn00004C28:
00004C28 4E56 0000 link A6, 0
00004C2C 206E 0008 movea.l A0, [A6 + 0x8]
00004C30 1010 move.b D0, [A0]
// end alternate branch 00004C28-00004C32
fn00004C28: // (misaligned)
00004C2A 0000 206E ori.b D0, 0x6E /* 'n' */
00004C2E 0008 1010 ori.b A0, 0x10
00004C32 4880 ext.w D0
00004C34 0240 007F andi.w D0, 0x7F
00004C38 6740 beq +0x42 /* 00004C7A */
00004C3A 6B3E bmi +0x40 /* 00004C7A */
00004C3C 5B40 subq.w D0, 5
00004C3E 672A beq +0x2C /* 00004C6A */
00004C40 6A08 bpl +0xA /* 00004C4A */
00004C42 5440 addq.w D0, 2
00004C44 6710 beq +0x12 /* 00004C56 */
00004C46 6A12 bpl +0x14 /* 00004C5A */
00004C48 6008 bra +0xA /* 00004C52 */
label00004C4A:
00004C4A 0440 007A subi.w D0, 0x7A /* 'z' */
00004C4E 672A beq +0x2C /* 00004C7A */
00004C50 6028 bra +0x2A /* 00004C7A */
label00004C52:
00004C52 700A moveq.l D0, 0x0A
00004C54 6026 bra +0x28 /* 00004C7C */
label00004C56:
00004C56 7010 moveq.l D0, 0x10
00004C58 6022 bra +0x24 /* 00004C7C */
label00004C5A:
00004C5A 206E 0008 movea.l A0, [A6 + 0x8]
00004C5E 1028 000A move.b D0, [A0 + 0xA]
00004C62 4880 ext.w D0
00004C64 0640 000A addi.w D0, 0xA /* '\n' */
00004C68 6012 bra +0x14 /* 00004C7C */
label00004C6A:
00004C6A 206E 0008 movea.l A0, [A6 + 0x8]
00004C6E 1028 000A move.b D0, [A0 + 0xA]
00004C72 4880 ext.w D0
00004C74 0640 000A addi.w D0, 0xA /* '\n' */
00004C78 6002 bra +0x4 /* 00004C7C */
label00004C7A:
00004C7A 7000 moveq.l D0, 0x00
label00004C7C:
00004C7C 4E5E unlink A6
00004C7E 4E75 rts
00004C80 8B67 or.w -[A7], D5
label00004C82:
00004C82 6574 bcs +0x76 /* 00004CF8 */
00004C84 4461 neg.w -[A1]
00004C86 7461 moveq.l D2, 0x61
00004C88 5369 7A65 subq.w [A1 + 0x7A65], 1
00004C8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004C8E-00004C92
fn00004C8E:
00004C8E 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004C8E-00004C92
fn00004C8E: // (misaligned)
00004C90 FFF0 .extension 0xFF0 // unimplemented
00004C92 2F0B move.l -[A7], A3
00004C94 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004C98 2F28 005C move.l -[A7], [A0 + 0x5C]
00004C9C A873 syscall SetPort
00004C9E 4878 0021 push.l 0x21 /* '!' */
00004CA2 A862 syscall ForeColor
00004CA4 4878 001E push.l 0x1E
00004CA8 A863 syscall BackColor
00004CAA 42A7 clr.l -[A7]
00004CAC 42A7 clr.l -[A7]
00004CAE 42A7 clr.l -[A7]
00004CB0 3F3C 0002 move.w -[A7], 0x2
00004CB4 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004CB8 2068 0060 movea.l A0, [A0 + 0x60]
00004CBC 4E90 jsr [A0]
00004CBE 2EAE 0008 move.l [A7], [A6 + 0x8]
00004CC2 487A 01B6 pea.l [PC + 0x1B6 /* 00004E7A, value 0xB6C6F63, pstring "lock screen" */]
00004CC6 4EBA 1AF8 jsr [PC + 0x1AF8 /* 000067C0 */]
00004CCA 2EAE 0008 move.l [A7], [A6 + 0x8]
00004CCE 487A 019C pea.l [PC + 0x19C /* 00004E6C, value 0xD756E6C '\runl', pstring "unlock screen" */]
00004CD2 4EBA 1AEC jsr [PC + 0x1AEC /* 000067C0 */]
00004CD6 4297 clr.l [A7]
00004CD8 42A7 clr.l -[A7]
00004CDA 42A7 clr.l -[A7]
00004CDC 3F3C 0003 move.w -[A7], 0x3
00004CE0 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004CE4 2068 0060 movea.l A0, [A0 + 0x60]
00004CE8 4E90 jsr [A0]
00004CEA 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004CEE 2EA8 005C move.l [A7], [A0 + 0x5C]
00004CF2 A873 syscall SetPort
00004CF4 97CB sub.l A3, A3
00004CF6 302E 000C move.w D0, [A6 + 0xC]
// begin alternate branch 00004CF8-00004D04
label00004CF8:
00004CF8 000C 0C40 ori.b A4, 0x40 /* '@' */
00004CFC 001C 4FEF ori.b [A4]+, 0xEF
00004D00 000C 620C ori.b A4, 0xC
// end alternate branch 00004CF8-00004D04
label00004CF8: // (misaligned)
00004CFA 0C40 001C cmpi.w D0, 0x1C
00004CFE 4FEF 000C lea.l A7, [A7 + 0xC]
00004D02 620C bhi +0xE /* 00004D10 */
00004D04 43FA 012C lea.l A1, [PC + 0x12C /* 00004E32, value 0xFEDEFEDE */]
00004D08 D040 add.w D0, D0
00004D0A D2F1 0000 add.w A1, [A1 + D0.w]
00004D0E 4ED1 jmp [A1]
label00004D10:
00004D10 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004D14 A928 syscall InvalRect
00004D16 6000 00AC bra +0xAE /* 00004DC4 */
00004D1A 47FA 1174 lea.l A3, [PC + 0x1174 /* 00005E90, value 0x4E56FFF8 */]
00004D1E 6000 00A4 bra +0xA6 /* 00004DC4 */
00004D22 47FA 11C2 lea.l A3, [PC + 0x11C2 /* 00005EE6, value 0x4E56FFF8 */]
00004D26 6000 009C bra +0x9E /* 00004DC4 */
00004D2A 47FA 1212 lea.l A3, [PC + 0x1212 /* 00005F3E, value 0x4E56FFF8 */]
00004D2E 6000 0094 bra +0x96 /* 00004DC4 */
00004D32 47FA 0FFE lea.l A3, [PC + 0xFFE /* 00005D32, value 0x4E56FFF8 */]
00004D36 6000 008C bra +0x8E /* 00004DC4 */
00004D3A 47FA 1252 lea.l A3, [PC + 0x1252 /* 00005F8E, value 0x4E56FFF8 */]
00004D3E 6000 0084 bra +0x86 /* 00004DC4 */
00004D42 47FA 12C4 lea.l A3, [PC + 0x12C4 /* 00006008, value 0x4E56FFF8 */]
00004D46 607C bra +0x7E /* 00004DC4 */
00004D48 47FA 1040 lea.l A3, [PC + 0x1040 /* 00005D8A, value 0x4E56FFF8 */]
00004D4C 6076 bra +0x78 /* 00004DC4 */
00004D4E 47FA 10BC lea.l A3, [PC + 0x10BC /* 00005E0C, value 0x4E56FFF8 */]
00004D52 6070 bra +0x72 /* 00004DC4 */
00004D54 47FA 0130 lea.l A3, [PC + 0x130 /* 00004E86, value 0x4E56FFD4 */]
00004D58 606A bra +0x6C /* 00004DC4 */
00004D5A 47FA 025C lea.l A3, [PC + 0x25C /* 00004FB8, value 0x4E56FFFC */]
00004D5E 6064 bra +0x66 /* 00004DC4 */
00004D60 47FA 02F0 lea.l A3, [PC + 0x2F0 /* 00005052, value 0x4E56FFF0 */]
00004D64 605E bra +0x60 /* 00004DC4 */
00004D66 47FA 08DC lea.l A3, [PC + 0x8DC /* 00005644, value 0x4E56FFF4 */]
00004D6A 6058 bra +0x5A /* 00004DC4 */
00004D6C 47FA 0884 lea.l A3, [PC + 0x884 /* 000055F2, value 0x4E56FFFC */]
00004D70 6052 bra +0x54 /* 00004DC4 */
00004D72 47FA 06E0 lea.l A3, [PC + 0x6E0 /* 00005454, value 0x4E56FFF0 */]
00004D76 604C bra +0x4E /* 00004DC4 */
00004D78 47FA 07AA lea.l A3, [PC + 0x7AA /* 00005524, value 0x4E56FFF0 */]
00004D7C 6046 bra +0x48 /* 00004DC4 */
00004D7E 47FA 095E lea.l A3, [PC + 0x95E /* 000056DE, value 0x4E56FFF0 */]
00004D82 6040 bra +0x42 /* 00004DC4 */
00004D84 47FA 09C6 lea.l A3, [PC + 0x9C6 /* 0000574C, value 0x4E56FFFC */]
00004D88 603A bra +0x3C /* 00004DC4 */
00004D8A 47FA 0A16 lea.l A3, [PC + 0xA16 /* 000057A2, value 0x4E56FFF8 */]
00004D8E 6034 bra +0x36 /* 00004DC4 */
00004D90 47FA 0A9A lea.l A3, [PC + 0xA9A /* 0000582C, value 0x4E56FFF8 */]
00004D94 602E bra +0x30 /* 00004DC4 */
00004D96 47FA 0B20 lea.l A3, [PC + 0xB20 /* 000058B8, value 0x4E56FFF0 */]
00004D9A 6028 bra +0x2A /* 00004DC4 */
00004D9C 47FA 0C30 lea.l A3, [PC + 0xC30 /* 000059CE, value 0x4E56FFFC */]
00004DA0 6022 bra +0x24 /* 00004DC4 */
00004DA2 47FA 0C84 lea.l A3, [PC + 0xC84 /* 00005A28, value 0x4E56FFC6 */]
00004DA6 601C bra +0x1E /* 00004DC4 */
00004DA8 47FA 0F28 lea.l A3, [PC + 0xF28 /* 00005CD2, value 0x4E56FFFC */]
00004DAC 6016 bra +0x18 /* 00004DC4 */
00004DAE 47FA 0388 lea.l A3, [PC + 0x388 /* 00005138, value 0x4E56FFF0 */]
00004DB2 6010 bra +0x12 /* 00004DC4 */
00004DB4 47FA 0642 lea.l A3, [PC + 0x642 /* 000053F8, value 0x4E56FFFC */]
00004DB8 600A bra +0xC /* 00004DC4 */
00004DBA 47FA 04B0 lea.l A3, [PC + 0x4B0 /* 0000526C, value 0x4E56FFF0 */]
00004DBE 6004 bra +0x6 /* 00004DC4 */
00004DC0 47FA 05DC lea.l A3, [PC + 0x5DC /* 0000539E, value 0x4E56FFFC */]
label00004DC4:
00004DC4 200B move.l D0, A3
00004DC6 6752 beq +0x54 /* 00004E1A */
00004DC8 42A7 clr.l -[A7]
00004DCA 42A7 clr.l -[A7]
00004DCC 42A7 clr.l -[A7]
00004DCE 3F3C 0006 move.w -[A7], 0x6
00004DD2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004DD6 2068 0060 movea.l A0, [A0 + 0x60]
00004DDA 4E90 jsr [A0]
00004DDC 2E8B move.l [A7], A3
00004DDE 3F2E 000E move.w -[A7], [A6 + 0xE]
00004DE2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004DE6 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004DEA 2068 005C movea.l A0, [A0 + 0x5C]
00004DEE 4868 0002 pea.l [A0 + 0x2]
00004DF2 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004DF6 2068 005C movea.l A0, [A0 + 0x5C]
00004DFA 4868 0002 pea.l [A0 + 0x2]
00004DFE 4EBA 1286 jsr [PC + 0x1286 /* 00006086 */]
00004E02 4297 clr.l [A7]
00004E04 42A7 clr.l -[A7]
00004E06 42A7 clr.l -[A7]
00004E08 3F3C 0007 move.w -[A7], 0x7
00004E0C 206C 7A6E movea.l A0, [A4 + 0x7A6E]
00004E10 2068 0060 movea.l A0, [A0 + 0x60]
00004E14 4E90 jsr [A0]
00004E16 4FEF 0026 lea.l A7, [A7 + 0x26]
label00004E1A:
00004E1A 265F movea.l A3, [A7]+
00004E1C 4E5E unlink A6
00004E1E 4E75 rts
00004E20 8F64 or.w -[A4], D7
00004E22 6F53 ble +0x55 /* 00004E77 */
00004E24 7065 moveq.l D0, 0x65
00004E26 6369 bls +0x6B /* 00004E91 */
00004E28 616C bsr +0x6E /* 00004E96 */
00004E2A 4566 chk.w D2, -[A6]
00004E2C 6665 bne +0x67 /* 00004E93 */
00004E2E 6374 bls +0x76 /* 00004EA4 */
00004E30 0054 FEDE ori.w [A4], 0xFEDE
00004E34 FEDE .extension 0xEDE // unimplemented
00004E36 FEE8 .extension 0xEE8 // unimplemented
00004E38 FEF0 .extension 0xEF0 // unimplemented
00004E3A FEF8 .extension 0xEF8 // unimplemented
00004E3C FF00 .extension 0xF00 // unimplemented
00004E3E FF08 .extension 0xF08 // unimplemented
00004E40 FF10 .extension 0xF10 // unimplemented
00004E42 FF16 .extension 0xF16 // unimplemented
00004E44 FF1C .extension 0xF1C // unimplemented
00004E46 FF22 .extension 0xF22 // unimplemented
00004E48 FF28 .extension 0xF28 // unimplemented
00004E4A FF2E .extension 0xF2E // unimplemented
00004E4C FF34 .extension 0xF34 // unimplemented
00004E4E FF3A .extension 0xF3A // unimplemented
00004E50 FF40 .extension 0xF40 // unimplemented
00004E52 FF46 .extension 0xF46 // unimplemented
00004E54 FF4C .extension 0xF4C // unimplemented
00004E56 FF52 .extension 0xF52 // unimplemented
00004E58 FF58 .extension 0xF58 // unimplemented
00004E5A FF5E .extension 0xF5E // unimplemented
00004E5C FF64 .extension 0xF64 // unimplemented
00004E5E FF6A .extension 0xF6A // unimplemented
00004E60 FF70 .extension 0xF70 // unimplemented
00004E62 FF76 .extension 0xF76 // unimplemented
00004E64 FF7C .extension 0xF7C // unimplemented
00004E66 FF82 .extension 0xF82 // unimplemented
00004E68 FF88 .extension 0xF88 // unimplemented
00004E6A FF8E .extension 0xF8E // unimplemented
00004E6C 0D75 6E6C bchg [A5 + D6 * 8 + 0x6C], D6
00004E70 6F63 ble +0x65 /* 00004ED5 */
00004E72 6B20 bmi +0x22 /* 00004E94 */
00004E74 7363 moveq.l D1, 0x63
00004E76 7265 moveq.l D1, 0x65
00004E78 656E bcs +0x70 /* 00004EE8 */
00004E7A 0B6C 6F63 bchg [A4 + 0x6F63], D5
00004E7E 6B20 bmi +0x22 /* 00004EA0 */
00004E80 7363 moveq.l D1, 0x63
00004E82 7265 moveq.l D1, 0x65
00004E84 656E bcs +0x70 /* 00004EF4 */
fn00004E86:
00004E86 4E56 FFD4 link A6, -0x002C
00004E8A 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3
00004E8E 266E 0008 movea.l A3, [A6 + 0x8]
00004E92 3E2B 0006 move.w D7, [A3 + 0x6]
// begin alternate branch 00004E94-00004E9C
label00004E94:
00004E94 0006 3C2B ori.b D6, 0x2B /* '+' */
fn00004E96: // (misaligned)
00004E98 0002 3A07 ori.b D2, 0x7
// end alternate branch 00004E94-00004E9C
label00004E94: // (misaligned)
fn00004E96:
00004E96 3C2B 0002 move.w D6, [A3 + 0x2]
00004E9A 3A07 move.w D5, D7
00004E9C 9A46 sub.w D5, D6
00004E9E 5245 addq.w D5, 1
label00004EA0:
00004EA0 48C5 ext.l D5
00004EA2 8BFC 0002 divs.w D5, 0x2
// begin alternate branch 00004EA4-00004EA8
label00004EA4:
00004EA4 0002 48C5 ori.b D2, 0xC5
// end alternate branch 00004EA4-00004EA8
label00004EA4: // (misaligned)
00004EA6 48C5 ext.l D5
00004EA8 382B 0004 move.w D4, [A3 + 0x4]
00004EAC 3D53 FFEA move.w [A6 - 0x16], [A3]
00004EB0 3604 move.w D3, D4
00004EB2 966E FFEA sub.w D3, [A6 - 0x16]
00004EB6 5243 addq.w D3, 1
00004EB8 48C3 ext.l D3
00004EBA 87FC 0002 divs.w D3, 0x2
00004EBE 48C3 ext.l D3
00004EC0 3007 move.w D0, D7
00004EC2 D046 add.w D0, D6
00004EC4 48C0 ext.l D0
00004EC6 81FC 0002 divs.w D0, 0x2
00004ECA 3040 movea.w A0, D0
00004ECC 2D48 FFE6 move.l [A6 - 0x1A], A0
00004ED0 326E FFEA movea.w A1, [A6 - 0x16]
00004ED4 D2C4 add.w A1, D4
00004ED6 2E09 move.l D7, A1
00004ED8 8FFC 0002 divs.w D7, 0x2
00004EDC 48C7 ext.l D7
00004EDE 2F05 move.l -[A7], D5
00004EE0 2F05 move.l -[A7], D5
00004EE2 4EBA B144 jsr [PC - 0x4EBC /* 00000028 */]
00004EE6 2F03 move.l -[A7], D3
label00004EE8:
00004EE8 2F03 move.l -[A7], D3
00004EEA 2200 move.l D1, D0
00004EEC 4EBA B13A jsr [PC - 0x4EC6 /* 00000028 */]
00004EF0 C141 exg D0, D1
00004EF2 D081 add.l D0, D1
label00004EF4:
00004EF4 43EE FFEE lea.l A1, [A6 - 0x12]
00004EF8 2D40 FFE2 move.l [A6 - 0x1E], D0
00004EFC 486E FFE2 pea.l [A6 - 0x1E]
00004F00 4851 pea.l [A1]
00004F02 3F3C 280E move.w -[A7], 0x280E
00004F06 A9EB syscall Pack4/FP68K
00004F08 3311 move.w -[A1], [A1]
00004F0A B685 cmp.l D3, D5
00004F0C 6C04 bge +0x6 /* 00004F12 */
00004F0E 2005 move.l D0, D5
00004F10 6002 bra +0x4 /* 00004F14 */
label00004F12:
00004F12 2003 move.l D0, D3
label00004F14:
00004F14 2D40 FFD8 move.l [A6 - 0x28], D0
00004F18 486E FFD8 pea.l [A6 - 0x28]
00004F1C 486E FFDC pea.l [A6 - 0x24]
00004F20 3F3C 280E move.w -[A7], 0x280E
00004F24 A9EB syscall Pack4/FP68K
00004F26 487A 0086 pea.l [PC + 0x86 /* 00004FAE, value 0x3FFFB333 */]
00004F2A 486E FFDC pea.l [A6 - 0x24]
00004F2E 3F3C 0004 move.w -[A7], 0x4
00004F32 A9EB syscall Pack4/FP68K
00004F34 486E FFDC pea.l [A6 - 0x24]
00004F38 3F3C 0016 move.w -[A7], 0x16
00004F3C A9EB syscall Pack4/FP68K
00004F3E 486E FFDC pea.l [A6 - 0x24]
00004F42 486E FFD4 pea.l [A6 - 0x2C]
00004F46 3F3C 2810 move.w -[A7], 0x2810
00004F4A A9EB syscall Pack4/FP68K
00004F4C 2C2E FFD4 move.l D6, [A6 - 0x2C]
00004F50 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004F54 2F06 move.l -[A7], D6
00004F56 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F5A 4EBA B0CC jsr [PC - 0x4F34 /* 00000028 */]
00004F5E 2F00 move.l -[A7], D0
00004F60 4EBA B0D2 jsr [PC - 0x4F2E /* 00000034 */]
00004F64 2A00 move.l D5, D0
00004F66 302E FFE8 move.w D0, [A6 - 0x18]
00004F6A 9045 sub.w D0, D5
00004F6C 3D40 FFFA move.w [A6 - 0x6], D0
00004F70 302E FFE8 move.w D0, [A6 - 0x18]
00004F74 D045 add.w D0, D5
00004F76 3D40 FFFE move.w [A6 - 0x2], D0
00004F7A 3007 move.w D0, D7
00004F7C 9045 sub.w D0, D5
00004F7E 3D40 FFF8 move.w [A6 - 0x8], D0
00004F82 3007 move.w D0, D7
00004F84 D045 add.w D0, D5
00004F86 3D40 FFFC move.w [A6 - 0x4], D0
00004F8A A8DA syscall OpenRgn
00004F8C 486E FFF8 pea.l [A6 - 0x8]
00004F90 A8B7 syscall FrameOval
00004F92 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004F96 A8DB syscall CloseRgn
00004F98 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+
00004F9C 4E5E unlink A6
00004F9E 4E75 rts
00004FA0 8A64 or.w D5, -[A4]
00004FA2 6F49 ble +0x4B /* 00004FED */
00004FA4 7269 moveq.l D1, 0x69
00004FA6 734F moveq.l D1, 0x4F
00004FA8 7065 moveq.l D0, 0x65
00004FAA 6E00 000A bgt +0xC /* 00004FB6 */
00004FAE 3FFF move.w <<invalid special address>>, <<invalid special address>>
00004FB0 B333 3333 3333 3333 4E56 FFFC xor.b [[A3 + 0x33333333 + D3 * 2] + 0x4E56FFFC], D1
// begin alternate branch 00004FB6-00004FBC
label00004FB6:
00004FB6 3333 4E56 move.w -[A1], [A3 + D4 * 8 + 0x56]
00004FBA FFFC .extension 0xFFC // unimplemented
// end alternate branch 00004FB6-00004FBC
label00004FB6: // (misaligned)
00004FBC 2F0B move.l -[A7], A3
00004FBE 42A7 clr.l -[A7]
00004FC0 A8D8 syscall NewRgn
00004FC2 265F movea.l A3, [A7]+
00004FC4 2F0B move.l -[A7], A3
00004FC6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004FCA 202E 0010 move.l D0, [A6 + 0x10]
00004FCE 90AE 000C sub.l D0, [A6 + 0xC]
00004FD2 2F00 move.l -[A7], D0
00004FD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FD8 4EBA FEAC jsr [PC - 0x154 /* 00004E86 */]
00004FDC 2EAE 0014 move.l [A7], [A6 + 0x14]
00004FE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FE4 A8DF syscall RectRgn
00004FE6 2EAE 0014 move.l [A7], [A6 + 0x14]
00004FEA 2F0B move.l -[A7], A3
00004FEC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004FF0 A8E6 syscall DiffRgn
00004FF2 2E8B move.l [A7], A3
00004FF4 A8D9 syscall DisposRgn/DisposeRgn
00004FF6 266E FFF8 movea.l A3, [A6 - 0x8]
00004FFA 4E5E unlink A6
00004FFC 4E75 rts
00004FFE 8B64 or.w -[A4], D5
00005000 6F49 ble +0x4B /* 0000504B */
00005002 7269 moveq.l D1, 0x69
00005004 7343 moveq.l D1, 0x43
00005006 6C6F bge +0x71 /* 00005077 */
00005008 7365 moveq.l D1, 0x65
0000500A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000500C-00005014
fn0000500C:
0000500C 4E56 0000 link A6, 0
00005010 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 0000500C-00005014
fn0000500C: // (misaligned)
0000500E 0000 48E7 ori.b D0, 0xE7
00005012 0700 btst D0, D3
00005014 4267 clr.w -[A7]
00005016 A861 syscall Random
00005018 3E1F move.w D7, [A7]+
0000501A 3C2E 000A move.w D6, [A6 + 0xA]
0000501E 9C6E 0008 sub.w D6, [A6 + 0x8]
00005022 48C6 ext.l D6
00005024 2F3C 0001 0000 move.l -[A7], 0x10000
0000502A 7000 moveq.l D0, 0x00
0000502C 3007 move.w D0, D7
0000502E 2F00 move.l -[A7], D0
00005030 2F06 move.l -[A7], D6
00005032 4EBA AFF4 jsr [PC - 0x500C /* 00000028 */]
00005036 2F00 move.l -[A7], D0
00005038 4EBA AFFA jsr [PC - 0x5006 /* 00000034 */]
0000503C 2A00 move.l D5, D0
0000503E 302E 0008 move.w D0, [A6 + 0x8]
00005042 D045 add.w D0, D5
00005044 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00005048 4E5E unlink A6
0000504A 4E75 rts
0000504C 8372 6E64 or.w [A2 + D6 * 8 + 0x64], D1
00005050 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005054 FFF0 .extension 0xFF0 // unimplemented
00005056 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000505A 266E 0008 movea.l A3, [A6 + 0x8]
0000505E 2C2E 000C move.l D6, [A6 + 0xC]
00005062 2A2E 0010 move.l D5, [A6 + 0x10]
00005066 2E2E 0014 move.l D7, [A6 + 0x14]
0000506A 4878 0002 push.l 0x2
0000506E 2F05 move.l -[A7], D5
00005070 4EBA AFC2 jsr [PC - 0x503E /* 00000034 */]
00005074 B086 cmp.l D0, D6
00005076 6C12 bge +0x14 /* 0000508A */
00005078 2F05 move.l -[A7], D5
0000507A 2006 move.l D0, D6
0000507C EB88 lsl D0, 5
0000507E 2F00 move.l -[A7], D0
00005080 4EBA AFB2 jsr [PC - 0x504E /* 00000034 */]
00005084 5840 addq.w D0, 4
00005086 3800 move.w D4, D0
00005088 6010 bra +0x12 /* 0000509A */
label0000508A:
0000508A 2F05 move.l -[A7], D5
0000508C 2006 move.l D0, D6
0000508E E788 lsl D0, 3
00005090 2F00 move.l -[A7], D0
00005092 4EBA AFA0 jsr [PC - 0x5060 /* 00000034 */]
00005096 5840 addq.w D0, 4
00005098 3800 move.w D4, D0
label0000509A:
0000509A 486E FFF0 pea.l [A6 - 0x10]
0000509E 42A7 clr.l -[A7]
000050A0 3F04 move.w -[A7], D4
000050A2 3F04 move.w -[A7], D4
000050A4 A8A7 syscall SetRect
000050A6 3C2B 0006 move.w D6, [A3 + 0x6]
000050AA 9C6B 0002 sub.w D6, [A3 + 0x2]
000050AE 48C6 ext.l D6
000050B0 8DC4 divs.w D6, D4
000050B2 5246 addq.w D6, 1
000050B4 48C6 ext.l D6
000050B6 3A2B 0004 move.w D5, [A3 + 0x4]
000050BA 9A53 sub.w D5, [A3]
000050BC 48C5 ext.l D5
000050BE 8BC4 divs.w D5, D4
000050C0 5245 addq.w D5, 1
000050C2 48C5 ext.l D5
000050C4 42A7 clr.l -[A7]
000050C6 A8D8 syscall NewRgn
000050C8 245F movea.l A2, [A7]+
000050CA 2F07 move.l -[A7], D7
000050CC A8DD syscall SetEmptyRgn
000050CE 7600 moveq.l D3, 0x00
000050D0 6046 bra +0x48 /* 00005118 */
label000050D2:
000050D2 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10]
000050D8 2D6E FFF4 FFFC move.l [A6 - 0x4], [A6 - 0xC]
000050DE 486E FFF8 pea.l [A6 - 0x8]
000050E2 3F06 move.w -[A7], D6
000050E4 4267 clr.w -[A7]
000050E6 4EBA FF24 jsr [PC - 0xDC /* 0000500C */]
000050EA C0C4 mulu.w D0, D4
000050EC D06B 0002 add.w D0, [A3 + 0x2]
000050F0 548F addq.l A7, 2
000050F2 3E80 move.w [A7], D0
000050F4 3F05 move.w -[A7], D5
000050F6 4267 clr.w -[A7]
000050F8 4EBA FF12 jsr [PC - 0xEE /* 0000500C */]
000050FC C0C4 mulu.w D0, D4
000050FE D053 add.w D0, [A3]
00005100 548F addq.l A7, 2
00005102 3E80 move.w [A7], D0
00005104 A8A8 syscall OffsetRect
00005106 2F0A move.l -[A7], A2
00005108 486E FFF8 pea.l [A6 - 0x8]
0000510C A8DF syscall RectRgn
0000510E 2F0A move.l -[A7], A2
00005110 2F07 move.l -[A7], D7
00005112 2F07 move.l -[A7], D7
00005114 A8E5 syscall UnionRgn
00005116 5283 addq.l D3, 1
label00005118:
00005118 3044 movea.w A0, D4
0000511A B1C3 cmpa.l A0, D3
0000511C 6EB4 bgt -0x4A /* 000050D2 */
0000511E 2F0A move.l -[A7], A2
00005120 A8D9 syscall DisposRgn/DisposeRgn
00005122 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005126 4E5E unlink A6
00005128 4E75 rts
0000512A 8A64 or.w D5, -[A4]
0000512C 6F44 ble +0x46 /* 00005172 */
0000512E 6973 bvs +0x75 /* 000051A3 */
00005130 736F moveq.l D1, 0x6F
00005132 6C76 bge +0x78 /* 000051AA */
00005134 6500 0000 bcs +0x2 /* 00005136 */
// begin alternate branch 00005136-0000513C
label00005136:
00005136 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00005138: // (misaligned)
0000513A FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00005136-0000513C
label00005136: // (misaligned)
fn00005138:
00005138 4E56 FFF0 link A6, -0x0010
0000513C 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00005140 266E 0008 movea.l A3, [A6 + 0x8]
00005144 3E2B 0006 move.w D7, [A3 + 0x6]
00005148 9E6B 0002 sub.w D7, [A3 + 0x2]
0000514C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005150 3047 movea.w A0, D7
00005152 2F08 move.l -[A7], A0
00005154 2F2E 000C move.l -[A7], [A6 + 0xC]
00005158 4EBA AECE jsr [PC - 0x5132 /* 00000028 */]
0000515C 2F00 move.l -[A7], D0
0000515E 4EBA AED4 jsr [PC - 0x512C /* 00000034 */]
00005162 3C07 move.w D6, D7
00005164 9C40 sub.w D6, D0
00005166 3E2B 0004 move.w D7, [A3 + 0x4]
0000516A 9E53 sub.w D7, [A3]
0000516C 48C7 ext.l D7
0000516E 8FFC 0008 divs.w D7, 0x8
label00005172:
00005172 3A07 move.w D5, D7
00005174 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005178 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
0000517E 302E FFF8 move.w D0, [A6 - 0x8]
00005182 D047 add.w D0, D7
00005184 3D40 FFFC move.w [A6 - 0x4], D0
00005188 9D6E FFFA sub.w [A6 - 0x6], D6
0000518C 9D6E FFFE sub.w [A6 - 0x2], D6
00005190 2D53 FFF0 move.l [A6 - 0x10], [A3]
00005194 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4]
0000519A 2007 move.l D0, D7
0000519C 48C0 ext.l D0
0000519E 81FC 0002 divs.w D0, 0x2
000051A2 322E FFF0 move.w D1, [A6 - 0x10]
000051A6 9240 sub.w D1, D0
000051A8 3D41 FFF0 move.w [A6 - 0x10], D1
// begin alternate branch 000051AA-000051AC
label000051AA:
000051AA FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 000051AA-000051AC
label000051AA: // (misaligned)
000051AC DD6E FFF2 add.w [A6 - 0xE], D6
000051B0 DD6E FFF6 add.w [A6 - 0xA], D6
000051B4 302E FFF0 move.w D0, [A6 - 0x10]
000051B8 D047 add.w D0, D7
000051BA 3D40 FFF4 move.w [A6 - 0xC], D0
000051BE A8DA syscall OpenRgn
000051C0 7E01 moveq.l D7, 0x01
000051C2 6000 0080 bra +0x82 /* 00005244 */
label000051C6:
000051C6 3F2E FFFA move.w -[A7], [A6 - 0x6]
000051CA 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000051CE A893 syscall MoveTo
000051D0 3F2E FFFE move.w -[A7], [A6 - 0x2]
000051D4 302E FFFC move.w D0, [A6 - 0x4]
000051D8 D06E FFF8 add.w D0, [A6 - 0x8]
000051DC 48C0 ext.l D0
000051DE 81FC 0002 divs.w D0, 0x2
000051E2 3F00 move.w -[A7], D0
000051E4 A891 syscall LineTo
000051E6 3F2E FFFA move.w -[A7], [A6 - 0x6]
000051EA 3F2E FFFC move.w -[A7], [A6 - 0x4]
000051EE A891 syscall LineTo
000051F0 3F2E FFFA move.w -[A7], [A6 - 0x6]
000051F4 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000051F8 A891 syscall LineTo
000051FA 486E FFF8 pea.l [A6 - 0x8]
000051FE 4267 clr.w -[A7]
00005200 3F05 move.w -[A7], D5
00005202 A8A8 syscall OffsetRect
00005204 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005208 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000520C A893 syscall MoveTo
0000520E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00005212 302E FFF4 move.w D0, [A6 - 0xC]
00005216 D06E FFF0 add.w D0, [A6 - 0x10]
0000521A 48C0 ext.l D0
0000521C 81FC 0002 divs.w D0, 0x2
00005220 3F00 move.w -[A7], D0
00005222 A891 syscall LineTo
00005224 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005228 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000522C A891 syscall LineTo
0000522E 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005232 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00005236 A891 syscall LineTo
00005238 486E FFF0 pea.l [A6 - 0x10]
0000523C 4267 clr.w -[A7]
0000523E 3F05 move.w -[A7], D5
00005240 A8A8 syscall OffsetRect
00005242 5247 addq.w D7, 1
label00005244:
00005244 0C47 000A cmpi.w D7, 0xA /* '\n' */
00005248 6F00 FF7C ble -0x82 /* 000051C6 */
0000524C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005250 A8DB syscall CloseRgn
00005252 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
00005256 4E5E unlink A6
00005258 4E75 rts
0000525A 8E72 616B 6548 6F72 697A or.w D7, [[A2 + 0x6548] + 0x6F72697A]
00005264 6F6E ble +0x70 /* 000052D4 */
00005266 7461 moveq.l D2, 0x61
00005268 6C00 0000 bge +0x2 /* 0000526A */
// begin alternate branch 0000526A-00005270
label0000526A:
0000526A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000526C: // (misaligned)
0000526E FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 0000526A-00005270
label0000526A: // (misaligned)
fn0000526C:
0000526C 4E56 FFF0 link A6, -0x0010
00005270 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00005274 266E 0008 movea.l A3, [A6 + 0x8]
00005278 3E2B 0004 move.w D7, [A3 + 0x4]
0000527C 9E53 sub.w D7, [A3]
0000527E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005282 3047 movea.w A0, D7
00005284 2F08 move.l -[A7], A0
00005286 2F2E 000C move.l -[A7], [A6 + 0xC]
0000528A 4EBA AD9C jsr [PC - 0x5264 /* 00000028 */]
0000528E 2F00 move.l -[A7], D0
00005290 4EBA ADA2 jsr [PC - 0x525E /* 00000034 */]
00005294 3C07 move.w D6, D7
00005296 9C40 sub.w D6, D0
00005298 3E2B 0006 move.w D7, [A3 + 0x6]
0000529C 9E6B 0002 sub.w D7, [A3 + 0x2]
000052A0 48C7 ext.l D7
000052A2 8FFC 0008 divs.w D7, 0x8
000052A6 3A07 move.w D5, D7
000052A8 2D53 FFF8 move.l [A6 - 0x8], [A3]
000052AC 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
000052B2 302E FFFA move.w D0, [A6 - 0x6]
000052B6 D047 add.w D0, D7
000052B8 3D40 FFFE move.w [A6 - 0x2], D0
000052BC 9D6E FFF8 sub.w [A6 - 0x8], D6
000052C0 9D6E FFFC sub.w [A6 - 0x4], D6
000052C4 2D53 FFF0 move.l [A6 - 0x10], [A3]
000052C8 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4]
000052CE 2007 move.l D0, D7
000052D0 48C0 ext.l D0
000052D2 81FC 0002 divs.w D0, 0x2
// begin alternate branch 000052D4-000052DA
label000052D4:
000052D4 0002 322E ori.b D2, 0x2E /* '.' */
000052D8 FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 000052D4-000052DA
label000052D4: // (misaligned)
000052D6 322E FFF2 move.w D1, [A6 - 0xE]
000052DA 9240 sub.w D1, D0
000052DC 3D41 FFF6 move.w [A6 - 0xA], D1
000052E0 DD6E FFF0 add.w [A6 - 0x10], D6
000052E4 DD6E FFF4 add.w [A6 - 0xC], D6
000052E8 302E FFF6 move.w D0, [A6 - 0xA]
000052EC D047 add.w D0, D7
000052EE 3D40 FFF2 move.w [A6 - 0xE], D0
000052F2 A8DA syscall OpenRgn
000052F4 7E01 moveq.l D7, 0x01
000052F6 6000 0080 bra +0x82 /* 00005378 */
label000052FA:
000052FA 3F2E FFFA move.w -[A7], [A6 - 0x6]
000052FE 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005302 A893 syscall MoveTo
00005304 302E FFFE move.w D0, [A6 - 0x2]
00005308 D06E FFFA add.w D0, [A6 - 0x6]
0000530C 48C0 ext.l D0
0000530E 81FC 0002 divs.w D0, 0x2
00005312 3F00 move.w -[A7], D0
00005314 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005318 A891 syscall LineTo
0000531A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000531E 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005322 A891 syscall LineTo
00005324 3F2E FFFA move.w -[A7], [A6 - 0x6]
00005328 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000532C A891 syscall LineTo
0000532E 486E FFF8 pea.l [A6 - 0x8]
00005332 3F05 move.w -[A7], D5
00005334 4267 clr.w -[A7]
00005336 A8A8 syscall OffsetRect
00005338 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000533C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00005340 A893 syscall MoveTo
00005342 302E FFF6 move.w D0, [A6 - 0xA]
00005346 D06E FFF2 add.w D0, [A6 - 0xE]
0000534A 48C0 ext.l D0
0000534C 81FC 0002 divs.w D0, 0x2
00005350 3F00 move.w -[A7], D0
00005352 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00005356 A891 syscall LineTo
00005358 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000535C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00005360 A891 syscall LineTo
00005362 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00005366 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000536A A891 syscall LineTo
0000536C 486E FFF0 pea.l [A6 - 0x10]
00005370 3F05 move.w -[A7], D5
00005372 4267 clr.w -[A7]
00005374 A8A8 syscall OffsetRect
00005376 5247 addq.w D7, 1
label00005378:
00005378 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000537C 6F00 FF7C ble -0x82 /* 000052FA */
00005380 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005384 A8DB syscall CloseRgn
00005386 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
0000538A 4E5E unlink A6
0000538C 4E75 rts
0000538E 8C72 616B 6556 6572 7469 or.w D6, [[A2 + 0x6556] + 0x65727469]
00005398 6361 bls +0x63 /* 000053FB */
0000539A 6C00 0000 bge +0x2 /* 0000539C */
// begin alternate branch 0000539C-000053A2
label0000539C:
0000539C 0000 4E56 ori.b D0, 0x56 /* 'V' */
000053A0 FFFC .extension 0xFFC // unimplemented
// end alternate branch 0000539C-000053A2
label0000539C: // (misaligned)
0000539E 4E56 FFFC link A6, -0x0004
000053A2 2F0B move.l -[A7], A3
000053A4 42A7 clr.l -[A7]
000053A6 A8D8 syscall NewRgn
000053A8 265F movea.l A3, [A7]+
000053AA 2F0B move.l -[A7], A3
000053AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000053B0 202E 0010 move.l D0, [A6 + 0x10]
000053B4 90AE 000C sub.l D0, [A6 + 0xC]
000053B8 2F00 move.l -[A7], D0
000053BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000053BE 4EBA FEAC jsr [PC - 0x154 /* 0000526C */]
000053C2 2EAE 0014 move.l [A7], [A6 + 0x14]
000053C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000053CA A8DF syscall RectRgn
000053CC 2EAE 0014 move.l [A7], [A6 + 0x14]
000053D0 2F0B move.l -[A7], A3
000053D2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000053D6 A8E6 syscall DiffRgn
000053D8 2E8B move.l [A7], A3
000053DA A8D9 syscall DisposRgn/DisposeRgn
000053DC 266E FFF8 movea.l A3, [A6 - 0x8]
000053E0 4E5E unlink A6
000053E2 4E75 rts
000053E4 9172 616B 6556 6572 7469 sub.w [[A2 + 0x6556] + 0x65727469], D0
000053EE 6361 bls +0x63 /* 00005451 */
000053F0 6C43 bge +0x45 /* 00005435 */
000053F2 6C6F bge +0x71 /* 00005463 */
000053F4 7365 moveq.l D1, 0x65
000053F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000053FA FFFC .extension 0xFFC // unimplemented
000053FC 2F0B move.l -[A7], A3
000053FE 42A7 clr.l -[A7]
00005400 A8D8 syscall NewRgn
00005402 265F movea.l A3, [A7]+
00005404 2F0B move.l -[A7], A3
00005406 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000540A 202E 0010 move.l D0, [A6 + 0x10]
0000540E 90AE 000C sub.l D0, [A6 + 0xC]
00005412 2F00 move.l -[A7], D0
00005414 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005418 4EBA FD1E jsr [PC - 0x2E2 /* 00005138 */]
0000541C 2EAE 0014 move.l [A7], [A6 + 0x14]
00005420 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005424 A8DF syscall RectRgn
00005426 2EAE 0014 move.l [A7], [A6 + 0x14]
0000542A 2F0B move.l -[A7], A3
0000542C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005430 A8E6 syscall DiffRgn
00005432 2E8B move.l [A7], A3
00005434 A8D9 syscall DisposRgn/DisposeRgn
00005436 266E FFF8 movea.l A3, [A6 - 0x8]
0000543A 4E5E unlink A6
0000543C 4E75 rts
0000543E 9372 616B 6548 6F72 697A sub.w [[A2 + 0x6548] + 0x6F72697A], D1
00005448 6F6E ble +0x70 /* 000054B8 */
0000544A 7461 moveq.l D2, 0x61
0000544C 6C43 bge +0x45 /* 00005491 */
0000544E 6C6F bge +0x71 /* 000054BF */
00005450 7365 moveq.l D1, 0x65
00005452 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005456 FFF0 .extension 0xFF0 // unimplemented
00005458 48E7 0710 movem.l -[A7], D5,D6,D7,A3
0000545C 266E 0008 movea.l A3, [A6 + 0x8]
00005460 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005464 302B 0006 move.w D0, [A3 + 0x6]
00005468 906B 0002 sub.w D0, [A3 + 0x2]
0000546C 3040 movea.w A0, D0
0000546E 2F08 move.l -[A7], A0
00005470 2F2E 000C move.l -[A7], [A6 + 0xC]
00005474 4EBA ABB2 jsr [PC - 0x544E /* 00000028 */]
00005478 2F00 move.l -[A7], D0
0000547A 4EBA ABB8 jsr [PC - 0x5448 /* 00000034 */]
0000547E 3E00 move.w D7, D0
00005480 3C2B 0004 move.w D6, [A3 + 0x4]
00005484 9C53 sub.w D6, [A3]
00005486 48C6 ext.l D6
00005488 8DFC 0008 divs.w D6, 0x8
0000548C 3A06 move.w D5, D6
0000548E DA45 add.w D5, D5
00005490 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005494 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
0000549A 302E FFF8 move.w D0, [A6 - 0x8]
0000549E D046 add.w D0, D6
000054A0 3D40 FFFC move.w [A6 - 0x4], D0
000054A4 302E FFFA move.w D0, [A6 - 0x6]
000054A8 D047 add.w D0, D7
000054AA 3D40 FFFE move.w [A6 - 0x2], D0
000054AE 2D53 FFF0 move.l [A6 - 0x10], [A3]
000054B2 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4]
label000054B8:
000054B8 302E FFF0 move.w D0, [A6 - 0x10]
000054BC D046 add.w D0, D6
000054BE 3D40 FFF0 move.w [A6 - 0x10], D0
000054C2 302E FFF6 move.w D0, [A6 - 0xA]
000054C6 9047 sub.w D0, D7
000054C8 3D40 FFF2 move.w [A6 - 0xE], D0
000054CC 302E FFF0 move.w D0, [A6 - 0x10]
000054D0 D046 add.w D0, D6
000054D2 3D40 FFF4 move.w [A6 - 0xC], D0
000054D6 A8DA syscall OpenRgn
000054D8 7E01 moveq.l D7, 0x01
000054DA 6022 bra +0x24 /* 000054FE */
label000054DC:
000054DC 486E FFF8 pea.l [A6 - 0x8]
000054E0 A8A1 syscall FrameRect
000054E2 486E FFF8 pea.l [A6 - 0x8]
000054E6 4267 clr.w -[A7]
000054E8 3F05 move.w -[A7], D5
000054EA A8A8 syscall OffsetRect
000054EC 486E FFF0 pea.l [A6 - 0x10]
000054F0 A8A1 syscall FrameRect
000054F2 486E FFF0 pea.l [A6 - 0x10]
000054F6 4267 clr.w -[A7]
000054F8 3F05 move.w -[A7], D5
000054FA A8A8 syscall OffsetRect
000054FC 5247 addq.w D7, 1
label000054FE:
000054FE 0C47 0005 cmpi.w D7, 0x5
00005502 6FD8 ble -0x26 /* 000054DC */
00005504 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005508 A8DB syscall CloseRgn
0000550A 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
0000550E 4E5E unlink A6
00005510 4E75 rts
00005512 8E43 or.w D7, D3
00005514 6F6D ble +0x6F /* 00005583 */
00005516 6248 bhi +0x4A /* 00005560 */
00005518 6F72 ble +0x74 /* 0000558C */
0000551A 697A bvs +0x7C /* 00005596 */
0000551C 6F6E ble +0x70 /* 0000558C */
0000551E 7461 moveq.l D2, 0x61
00005520 6C00 0000 bge +0x2 /* 00005522 */
// begin alternate branch 00005522-00005528
label00005522:
00005522 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005526 FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00005522-00005528
label00005522: // (misaligned)
00005524 4E56 FFF0 link A6, -0x0010
00005528 48E7 0710 movem.l -[A7], D5,D6,D7,A3
0000552C 266E 0008 movea.l A3, [A6 + 0x8]
00005530 3E2B 0006 move.w D7, [A3 + 0x6]
00005534 9E6B 0002 sub.w D7, [A3 + 0x2]
00005538 48C7 ext.l D7
0000553A 8FFC 0008 divs.w D7, 0x8
0000553E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005542 302B 0004 move.w D0, [A3 + 0x4]
00005546 9053 sub.w D0, [A3]
00005548 3040 movea.w A0, D0
0000554A 2F08 move.l -[A7], A0
0000554C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005550 4EBA AAD6 jsr [PC - 0x552A /* 00000028 */]
00005554 2F00 move.l -[A7], D0
00005556 4EBA AADC jsr [PC - 0x5524 /* 00000034 */]
0000555A 3C00 move.w D6, D0
0000555C 3A07 move.w D5, D7
0000555E DA45 add.w D5, D5
label00005560:
00005560 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005564 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
0000556A 302E FFF8 move.w D0, [A6 - 0x8]
0000556E D046 add.w D0, D6
00005570 3D40 FFFC move.w [A6 - 0x4], D0
00005574 302E FFFA move.w D0, [A6 - 0x6]
00005578 D047 add.w D0, D7
0000557A 3D40 FFFE move.w [A6 - 0x2], D0
0000557E 2D53 FFF0 move.l [A6 - 0x10], [A3]
00005582 2D6B 0004 FFF4 move.l [A6 - 0xC], [A3 + 0x4]
00005588 302E FFF4 move.w D0, [A6 - 0xC]
label0000558C:
0000558C 9046 sub.w D0, D6
0000558E 3D40 FFF0 move.w [A6 - 0x10], D0
00005592 302E FFF2 move.w D0, [A6 - 0xE]
label00005596:
00005596 D047 add.w D0, D7
00005598 3D40 FFF2 move.w [A6 - 0xE], D0
0000559C 302E FFF2 move.w D0, [A6 - 0xE]
000055A0 D047 add.w D0, D7
000055A2 3D40 FFF6 move.w [A6 - 0xA], D0
000055A6 A8DA syscall OpenRgn
000055A8 7E01 moveq.l D7, 0x01
000055AA 6022 bra +0x24 /* 000055CE */
label000055AC:
000055AC 486E FFF8 pea.l [A6 - 0x8]
000055B0 A8A1 syscall FrameRect
000055B2 486E FFF8 pea.l [A6 - 0x8]
000055B6 3F05 move.w -[A7], D5
000055B8 4267 clr.w -[A7]
000055BA A8A8 syscall OffsetRect
000055BC 486E FFF0 pea.l [A6 - 0x10]
000055C0 A8A1 syscall FrameRect
000055C2 486E FFF0 pea.l [A6 - 0x10]
000055C6 3F05 move.w -[A7], D5
000055C8 4267 clr.w -[A7]
000055CA A8A8 syscall OffsetRect
000055CC 5247 addq.w D7, 1
label000055CE:
000055CE 0C47 0005 cmpi.w D7, 0x5
000055D2 6FD8 ble -0x26 /* 000055AC */
000055D4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000055D8 A8DB syscall CloseRgn
000055DA 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
000055DE 4E5E unlink A6
000055E0 4E75 rts
000055E2 8C43 or.w D6, D3
000055E4 6F6D ble +0x6F /* 00005653 */
000055E6 6256 bhi +0x58 /* 0000563E */
000055E8 6572 bcs +0x74 /* 0000565C */
000055EA 7469 moveq.l D2, 0x69
000055EC 6361 bls +0x63 /* 0000564F */
000055EE 6C00 0000 bge +0x2 /* 000055F0 */
// begin alternate branch 000055F0-000055F6
label000055F0:
000055F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000055F4 FFFC .extension 0xFFC // unimplemented
// end alternate branch 000055F0-000055F6
label000055F0: // (misaligned)
000055F2 4E56 FFFC link A6, -0x0004
000055F6 2F0B move.l -[A7], A3
000055F8 42A7 clr.l -[A7]
000055FA A8D8 syscall NewRgn
000055FC 265F movea.l A3, [A7]+
000055FE 2F0B move.l -[A7], A3
00005600 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005604 202E 0010 move.l D0, [A6 + 0x10]
00005608 90AE 000C sub.l D0, [A6 + 0xC]
0000560C 2F00 move.l -[A7], D0
0000560E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005612 4EBA 0030 jsr [PC + 0x30 /* 00005644 */]
00005616 2EAE 0014 move.l [A7], [A6 + 0x14]
0000561A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000561E A8DF syscall RectRgn
00005620 2EAE 0014 move.l [A7], [A6 + 0x14]
00005624 2F0B move.l -[A7], A3
00005626 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000562A A8E6 syscall DiffRgn
0000562C 2E8B move.l [A7], A3
0000562E A8D9 syscall DisposRgn/DisposeRgn
00005630 266E FFF8 movea.l A3, [A6 - 0x8]
00005634 4E5E unlink A6
00005636 4E75 rts
00005638 8972 6563 7443 6C6F 7365 or.w [[A2 + 0x7443] + 0x6C6F7365], D4
// begin alternate branch 0000563E-00005642
label0000563E:
0000563E 6C6F bge +0x71 /* 000056AF */
00005640 7365 moveq.l D1, 0x65
// end alternate branch 0000563E-00005642
label0000563E: // (misaligned)
00005642 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005644-00005648
fn00005644:
00005644 4E56 FFF4 link A6, -0x000C
// end alternate branch 00005644-00005648
fn00005644: // (misaligned)
00005646 FFF4 .extension 0xFF4 // unimplemented
00005648 48E7 0310 movem.l -[A7], D6,D7,A3
0000564C 266E 0008 movea.l A3, [A6 + 0x8]
00005650 2C2E 0010 move.l D6, [A6 + 0x10]
00005654 2D53 FFF4 move.l [A6 - 0xC], [A3]
00005658 2D6B 0004 FFF8 move.l [A6 - 0x8], [A3 + 0x4]
// begin alternate branch 0000565C-0000565E
label0000565C:
0000565C FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 0000565C-0000565E
label0000565C: // (misaligned)
0000565E 2E06 move.l D7, D6
00005660 9EAE 000C sub.l D7, [A6 + 0xC]
00005664 4878 0002 push.l 0x2
00005668 2F06 move.l -[A7], D6
0000566A 302B 0004 move.w D0, [A3 + 0x4]
0000566E 9053 sub.w D0, [A3]
00005670 3040 movea.w A0, D0
00005672 2F08 move.l -[A7], A0
00005674 2F07 move.l -[A7], D7
00005676 4EBA A9B0 jsr [PC - 0x5650 /* 00000028 */]
0000567A 2F00 move.l -[A7], D0
0000567C 4EBA A9B6 jsr [PC - 0x564A /* 00000034 */]
00005680 2F00 move.l -[A7], D0
00005682 4EBA A9B0 jsr [PC - 0x5650 /* 00000034 */]
00005686 3D40 FFFC move.w [A6 - 0x4], D0
0000568A 4878 0002 push.l 0x2
0000568E 2F06 move.l -[A7], D6
00005690 302B 0006 move.w D0, [A3 + 0x6]
00005694 906B 0002 sub.w D0, [A3 + 0x2]
00005698 3040 movea.w A0, D0
0000569A 2F08 move.l -[A7], A0
0000569C 2F07 move.l -[A7], D7
0000569E 4EBA A988 jsr [PC - 0x5678 /* 00000028 */]
000056A2 2F00 move.l -[A7], D0
000056A4 4EBA A98E jsr [PC - 0x5672 /* 00000034 */]
000056A8 2F00 move.l -[A7], D0
000056AA 4EBA A988 jsr [PC - 0x5678 /* 00000034 */]
000056AE 3D40 FFFE move.w [A6 - 0x2], D0
000056B2 486E FFF4 pea.l [A6 - 0xC]
000056B6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000056BA 3F2E FFFC move.w -[A7], [A6 - 0x4]
000056BE A8A9 syscall InsetRect
000056C0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000056C4 486E FFF4 pea.l [A6 - 0xC]
000056C8 A8DF syscall RectRgn
000056CA 4CDF 08C0 movem.l D6,D7,A3, [A7]+
000056CE 4E5E unlink A6
000056D0 4E75 rts
000056D2 8872 6563 744F 7065 6E00 or.w D4, [[A2 + 0x744F] + 0x70656E00]
000056DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000056DE-000056E2
fn000056DE:
000056DE 4E56 FFF0 link A6, -0x0010
// end alternate branch 000056DE-000056E2
fn000056DE: // (misaligned)
000056E0 FFF0 .extension 0xFF0 // unimplemented
000056E2 206E 0008 movea.l A0, [A6 + 0x8]
000056E6 2D50 FFF4 move.l [A6 - 0xC], [A0]
000056EA 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
000056F0 4878 0002 push.l 0x2
000056F4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000056F8 3028 0006 move.w D0, [A0 + 0x6]
000056FC 9068 0002 sub.w D0, [A0 + 0x2]
00005700 3240 movea.w A1, D0
00005702 2F09 move.l -[A7], A1
00005704 202E 0010 move.l D0, [A6 + 0x10]
00005708 90AE 000C sub.l D0, [A6 + 0xC]
0000570C 2F00 move.l -[A7], D0
0000570E 4EBA A918 jsr [PC - 0x56E8 /* 00000028 */]
00005712 2F00 move.l -[A7], D0
00005714 4EBA A91E jsr [PC - 0x56E2 /* 00000034 */]
00005718 2F00 move.l -[A7], D0
0000571A 4EBA A918 jsr [PC - 0x56E8 /* 00000034 */]
0000571E 3D40 FFFE move.w [A6 - 0x2], D0
00005722 486E FFF4 pea.l [A6 - 0xC]
00005726 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000572A 4267 clr.w -[A7]
0000572C A8A9 syscall InsetRect
0000572E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005732 486E FFF4 pea.l [A6 - 0xC]
00005736 A8DF syscall RectRgn
00005738 4E5E unlink A6
0000573A 4E75 rts
0000573C 8C62 or.w D6, -[A2]
0000573E 6172 bsr +0x74 /* 000057B2 */
00005740 6E44 bgt +0x46 /* 00005786 */
00005742 6F6F ble +0x71 /* 000057B3 */
00005744 724F moveq.l D1, 0x4F
00005746 7065 moveq.l D0, 0x65
00005748 6E00 0000 bgt +0x2 /* 0000574A */
// begin alternate branch 0000574A-00005750
label0000574A:
0000574A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000574E FFFC .extension 0xFFC // unimplemented
// end alternate branch 0000574A-00005750
label0000574A: // (misaligned)
0000574C 4E56 FFFC link A6, -0x0004
00005750 2F0B move.l -[A7], A3
00005752 42A7 clr.l -[A7]
00005754 A8D8 syscall NewRgn
00005756 265F movea.l A3, [A7]+
00005758 2F0B move.l -[A7], A3
0000575A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000575E 202E 0010 move.l D0, [A6 + 0x10]
00005762 90AE 000C sub.l D0, [A6 + 0xC]
00005766 2F00 move.l -[A7], D0
00005768 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000576C 4EBA FF70 jsr [PC - 0x90 /* 000056DE */]
00005770 2EAE 0014 move.l [A7], [A6 + 0x14]
00005774 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005778 A8DF syscall RectRgn
0000577A 2EAE 0014 move.l [A7], [A6 + 0x14]
0000577E 2F0B move.l -[A7], A3
00005780 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005784 A8E6 syscall DiffRgn
label00005786:
00005786 2E8B move.l [A7], A3
00005788 A8D9 syscall DisposRgn/DisposeRgn
0000578A 266E FFF8 movea.l A3, [A6 - 0x8]
0000578E 4E5E unlink A6
00005790 4E75 rts
00005792 8D62 or.w -[A2], D6
00005794 6172 bsr +0x74 /* 00005808 */
00005796 6E44 bgt +0x46 /* 000057DC */
00005798 6F6F ble +0x71 /* 00005809 */
0000579A 7243 moveq.l D1, 0x43
0000579C 6C6F bge +0x71 /* 0000580D */
0000579E 7365 moveq.l D1, 0x65
000057A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000057A4 FFF8 .extension 0xFF8 // unimplemented
000057A6 48E7 0330 movem.l -[A7], D6,D7,A2,A3
000057AA 266E 0008 movea.l A3, [A6 + 0x8]
000057AE 246E 0014 movea.l A2, [A6 + 0x14]
fn000057B2:
000057B2 3E2B 0004 move.w D7, [A3 + 0x4]
000057B6 9E53 sub.w D7, [A3]
000057B8 48C7 ext.l D7
000057BA 8FFC 0008 divs.w D7, 0x8
000057BE 5247 addq.w D7, 1
000057C0 2D53 FFF8 move.l [A6 - 0x8], [A3]
000057C4 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
000057CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000057CE 3047 movea.w A0, D7
000057D0 2F08 move.l -[A7], A0
000057D2 2F2E 000C move.l -[A7], [A6 + 0xC]
000057D6 4EBA A850 jsr [PC - 0x57B0 /* 00000028 */]
000057DA 2F00 move.l -[A7], D0
label000057DC:
000057DC 4EBA A856 jsr [PC - 0x57AA /* 00000034 */]
000057E0 D06E FFF8 add.w D0, [A6 - 0x8]
000057E4 3D40 FFFC move.w [A6 - 0x4], D0
000057E8 2F0A move.l -[A7], A2
000057EA A8DD syscall SetEmptyRgn
000057EC 42A7 clr.l -[A7]
000057EE A8D8 syscall NewRgn
000057F0 265F movea.l A3, [A7]+
000057F2 2F0B move.l -[A7], A3
000057F4 486E FFF8 pea.l [A6 - 0x8]
000057F8 A8DF syscall RectRgn
000057FA 7C00 moveq.l D6, 0x00
000057FC 6012 bra +0x14 /* 00005810 */
label000057FE:
000057FE 2F0A move.l -[A7], A2
00005800 2F0B move.l -[A7], A3
00005802 2F0A move.l -[A7], A2
00005804 A8E5 syscall UnionRgn
00005806 2F0B move.l -[A7], A3
fn00005808:
00005808 4267 clr.w -[A7]
0000580A 3F07 move.w -[A7], D7
0000580C A8E0 syscall OffsetRgn/OfsetRgn
0000580E 5246 addq.w D6, 1
label00005810:
00005810 0C46 0010 cmpi.w D6, 0x10
00005814 6DE8 blt -0x16 /* 000057FE */
00005816 2F0B move.l -[A7], A3
00005818 A8D9 syscall DisposRgn/DisposeRgn
0000581A 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
0000581E 4E5E unlink A6
00005820 4E75 rts
00005822 8776 6248 or.w [A6 + D6.w * 2 + 0x48], D3
00005826 6F72 ble +0x74 /* 0000589A */
00005828 697A bvs +0x7C /* 000058A4 */
0000582A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000582E FFF8 .extension 0xFF8 // unimplemented
00005830 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00005834 266E 0008 movea.l A3, [A6 + 0x8]
00005838 246E 0014 movea.l A2, [A6 + 0x14]
0000583C 3E2B 0006 move.w D7, [A3 + 0x6]
00005840 9E6B 0002 sub.w D7, [A3 + 0x2]
00005844 48C7 ext.l D7
00005846 8FFC 0008 divs.w D7, 0x8
0000584A 5247 addq.w D7, 1
0000584C 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005850 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00005856 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000585A 3047 movea.w A0, D7
0000585C 2F08 move.l -[A7], A0
0000585E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005862 4EBA A7C4 jsr [PC - 0x583C /* 00000028 */]
00005866 2F00 move.l -[A7], D0
00005868 4EBA A7CA jsr [PC - 0x5836 /* 00000034 */]
0000586C D06E FFFA add.w D0, [A6 - 0x6]
00005870 3D40 FFFE move.w [A6 - 0x2], D0
00005874 2F0A move.l -[A7], A2
00005876 A8DD syscall SetEmptyRgn
00005878 42A7 clr.l -[A7]
0000587A A8D8 syscall NewRgn
0000587C 265F movea.l A3, [A7]+
0000587E 2F0B move.l -[A7], A3
00005880 486E FFF8 pea.l [A6 - 0x8]
00005884 A8DF syscall RectRgn
00005886 7C00 moveq.l D6, 0x00
00005888 6012 bra +0x14 /* 0000589C */
label0000588A:
0000588A 2F0A move.l -[A7], A2
0000588C 2F0B move.l -[A7], A3
0000588E 2F0A move.l -[A7], A2
00005890 A8E5 syscall UnionRgn
00005892 2F0B move.l -[A7], A3
00005894 3F07 move.w -[A7], D7
00005896 4267 clr.w -[A7]
00005898 A8E0 syscall OffsetRgn/OfsetRgn
label0000589A:
0000589A 5246 addq.w D6, 1
label0000589C:
0000589C 0C46 0010 cmpi.w D6, 0x10
000058A0 6DE8 blt -0x16 /* 0000588A */
000058A2 2F0B move.l -[A7], A3
label000058A4:
000058A4 A8D9 syscall DisposRgn/DisposeRgn
000058A6 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
000058AA 4E5E unlink A6
000058AC 4E75 rts
000058AE 8676 6256 or.w D3, [A6 + D6.w * 2 + 0x56]
000058B2 6572 bcs +0x74 /* 00005926 */
000058B4 7400 moveq.l D2, 0x00
000058B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000058B8-000058BC
fn000058B8:
000058B8 4E56 FFF0 link A6, -0x0010
// end alternate branch 000058B8-000058BC
fn000058B8: // (misaligned)
000058BA FFF0 .extension 0xFF0 // unimplemented
000058BC 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000058C0 266E 0008 movea.l A3, [A6 + 0x8]
000058C4 262E 0010 move.l D3, [A6 + 0x10]
000058C8 3C2B 0006 move.w D6, [A3 + 0x6]
000058CC 9C6B 0002 sub.w D6, [A3 + 0x2]
000058D0 48C6 ext.l D6
000058D2 8DFC 0004 divs.w D6, 0x4
000058D6 5246 addq.w D6, 1
000058D8 3A2B 0004 move.w D5, [A3 + 0x4]
000058DC 9A53 sub.w D5, [A3]
000058DE 48C5 ext.l D5
000058E0 8BFC 0004 divs.w D5, 0x4
000058E4 5245 addq.w D5, 1
000058E6 426E FFF4 clr.w [A6 - 0xC]
000058EA 426E FFF6 clr.w [A6 - 0xA]
000058EE 3D46 FFFA move.w [A6 - 0x6], D6
000058F2 3D45 FFF8 move.w [A6 - 0x8], D5
000058F6 2803 move.l D4, D3
000058F8 98AE 000C sub.l D4, [A6 + 0xC]
000058FC 4878 0002 push.l 0x2
00005900 2F03 move.l -[A7], D3
00005902 302E FFF8 move.w D0, [A6 - 0x8]
00005906 906E FFF4 sub.w D0, [A6 - 0xC]
0000590A 3040 movea.w A0, D0
0000590C 2F08 move.l -[A7], A0
0000590E 2F04 move.l -[A7], D4
00005910 4EBA A716 jsr [PC - 0x58EA /* 00000028 */]
00005914 2F00 move.l -[A7], D0
00005916 4EBA A71C jsr [PC - 0x58E4 /* 00000034 */]
0000591A 2F00 move.l -[A7], D0
0000591C 4EBA A716 jsr [PC - 0x58EA /* 00000034 */]
00005920 3D40 FFFC move.w [A6 - 0x4], D0
00005924 4878 0002 push.l 0x2
// begin alternate branch 00005926-0000592A
label00005926:
00005926 0002 2F03 ori.b D2, 0x3
// end alternate branch 00005926-0000592A
label00005926: // (misaligned)
00005928 2F03 move.l -[A7], D3
0000592A 302E FFFA move.w D0, [A6 - 0x6]
0000592E 906E FFF6 sub.w D0, [A6 - 0xA]
00005932 3040 movea.w A0, D0
00005934 2F08 move.l -[A7], A0
00005936 2F04 move.l -[A7], D4
00005938 4EBA A6EE jsr [PC - 0x5912 /* 00000028 */]
0000593C 2F00 move.l -[A7], D0
0000593E 4EBA A6F4 jsr [PC - 0x590C /* 00000034 */]
00005942 2F00 move.l -[A7], D0
00005944 4EBA A6EE jsr [PC - 0x5912 /* 00000034 */]
00005948 3D40 FFFE move.w [A6 - 0x2], D0
0000594C 486E FFF4 pea.l [A6 - 0xC]
00005950 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005954 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005958 A8A9 syscall InsetRect
0000595A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000595E A8DD syscall SetEmptyRgn
00005960 42A7 clr.l -[A7]
00005962 A8D8 syscall NewRgn
00005964 245F movea.l A2, [A7]+
00005966 2F0A move.l -[A7], A2
00005968 486E FFF4 pea.l [A6 - 0xC]
0000596C A8DF syscall RectRgn
0000596E 2F0A move.l -[A7], A2
00005970 3F2B 0002 move.w -[A7], [A3 + 0x2]
00005974 3F13 move.w -[A7], [A3]
00005976 A8E0 syscall OffsetRgn/OfsetRgn
00005978 7800 moveq.l D4, 0x00
0000597A 3605 move.w D3, D5
0000597C 4443 neg.w D3
0000597E E54B lsl D3.w, 2
00005980 602A bra +0x2C /* 000059AC */
label00005982:
00005982 7E00 moveq.l D7, 0x00
00005984 6016 bra +0x18 /* 0000599C */
label00005986:
00005986 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000598A 2F0A move.l -[A7], A2
0000598C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005990 A8E5 syscall UnionRgn
00005992 2F0A move.l -[A7], A2
00005994 4267 clr.w -[A7]
00005996 3F05 move.w -[A7], D5
00005998 A8E0 syscall OffsetRgn/OfsetRgn
0000599A 5247 addq.w D7, 1
label0000599C:
0000599C 0C47 0004 cmpi.w D7, 0x4
000059A0 6DE4 blt -0x1A /* 00005986 */
000059A2 2F0A move.l -[A7], A2
000059A4 3F06 move.w -[A7], D6
000059A6 3F03 move.w -[A7], D3
000059A8 A8E0 syscall OffsetRgn/OfsetRgn
000059AA 5244 addq.w D4, 1
label000059AC:
000059AC 0C44 0004 cmpi.w D4, 0x4
000059B0 6DD0 blt -0x2E /* 00005982 */
000059B2 2F0A move.l -[A7], A2
000059B4 A8D9 syscall DisposRgn/DisposeRgn
000059B6 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000059BA 4E5E unlink A6
000059BC 4E75 rts
000059BE 8C63 or.w D6, -[A3]
000059C0 6865 bvc +0x67 /* 00005A27 */
000059C2 636B bls +0x6D /* 00005A2F */
000059C4 6572 bcs +0x74 /* 00005A38 */
000059C6 426F 6172 clr.w [A7 + 0x6172]
000059CA 6400 0000 bcc +0x2 /* 000059CC */
// begin alternate branch 000059CC-000059D2
label000059CC:
000059CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000059D0 FFFC .extension 0xFFC // unimplemented
// end alternate branch 000059CC-000059D2
label000059CC: // (misaligned)
000059CE 4E56 FFFC link A6, -0x0004
000059D2 2F0B move.l -[A7], A3
000059D4 42A7 clr.l -[A7]
000059D6 A8D8 syscall NewRgn
000059D8 265F movea.l A3, [A7]+
000059DA 2F0B move.l -[A7], A3
000059DC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000059E0 202E 0010 move.l D0, [A6 + 0x10]
000059E4 90AE 000C sub.l D0, [A6 + 0xC]
000059E8 2F00 move.l -[A7], D0
000059EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059EE 4EBA FEC8 jsr [PC - 0x138 /* 000058B8 */]
000059F2 2EAE 0014 move.l [A7], [A6 + 0x14]
000059F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059FA A8DF syscall RectRgn
000059FC 2EAE 0014 move.l [A7], [A6 + 0x14]
00005A00 2F0B move.l -[A7], A3
00005A02 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005A06 A8E6 syscall DiffRgn
00005A08 2E8B move.l [A7], A3
00005A0A A8D9 syscall DisposRgn/DisposeRgn
00005A0C 266E FFF8 movea.l A3, [A6 - 0x8]
00005A10 4E5E unlink A6
00005A12 4E75 rts
00005A14 9163 sub.w -[A3], D0
00005A16 6865 bvc +0x67 /* 00005A7D */
00005A18 636B bls +0x6D /* 00005A85 */
00005A1A 6572 bcs +0x74 /* 00005A8E */
00005A1C 426F 6172 clr.w [A7 + 0x6172]
00005A20 6443 bcc +0x45 /* 00005A65 */
00005A22 6C6F bge +0x71 /* 00005A93 */
00005A24 7365 moveq.l D1, 0x65
00005A26 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005A28-00005A2C
fn00005A28:
00005A28 4E56 FFC6 link A6, -0x003A
// end alternate branch 00005A28-00005A2C
fn00005A28: // (misaligned)
00005A2A FFC6 .extension 0xFC6 // unimplemented
00005A2C 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00005A30 266E 0008 movea.l A3, [A6 + 0x8]
00005A34 282E 0010 move.l D4, [A6 + 0x10]
label00005A38:
00005A38 246E 0014 movea.l A2, [A6 + 0x14]
00005A3C 3E2B 0006 move.w D7, [A3 + 0x6]
00005A40 9E6B 0002 sub.w D7, [A3 + 0x2]
00005A44 48C7 ext.l D7
00005A46 8FFC 0004 divs.w D7, 0x4
00005A4A 5247 addq.w D7, 1
00005A4C 3C2B 0004 move.w D6, [A3 + 0x4]
00005A50 9C53 sub.w D6, [A3]
00005A52 48C6 ext.l D6
00005A54 8DFC 0004 divs.w D6, 0x4
00005A58 5246 addq.w D6, 1
00005A5A 41EE FFDE lea.l A0, [A6 - 0x22]
00005A5E 3D47 FFDA move.w [A6 - 0x26], D7
00005A62 486E FFDA pea.l [A6 - 0x26]
00005A66 4850 pea.l [A0]
00005A68 3F3C 200E move.w -[A7], 0x200E
00005A6C A9EB syscall Pack4/FP68K
00005A6E 3110 move.w -[A0], [A0]
00005A70 41EE FFD2 lea.l A0, [A6 - 0x2E]
00005A74 43EE FFDE lea.l A1, [A6 - 0x22]
00005A78 20D9 move.l [A0]+, [A1]+
00005A7A 20D9 move.l [A0]+, [A1]+
00005A7C 30D9 move.w [A0]+, [A1]+
00005A7E 487A 0248 pea.l [PC + 0x248 /* 00005CC8, value 0x3FFDCCCC */]
00005A82 4868 FFF6 pea.l [A0 - 0xA]
00005A86 3F3C 0004 move.w -[A7], 0x4
00005A8A A9EB syscall Pack4/FP68K
00005A8C 486B 0002 pea.l [A3 + 0x2]
// begin alternate branch 00005A8E-00005A94
label00005A8E:
00005A8E 0002 486E ori.b D2, 0x6E /* 'n' */
00005A92 FFC8 .extension 0xFC8 // unimplemented
// end alternate branch 00005A8E-00005A94
label00005A8E: // (misaligned)
00005A90 486E FFC8 pea.l [A6 - 0x38]
00005A94 3F3C 200E move.w -[A7], 0x200E
00005A98 A9EB syscall Pack4/FP68K
00005A9A 4868 FFF6 pea.l [A0 - 0xA]
00005A9E 486E FFC8 pea.l [A6 - 0x38]
00005AA2 3F3C 0002 move.w -[A7], 0x2
00005AA6 A9EB syscall Pack4/FP68K
00005AA8 486E FFC8 pea.l [A6 - 0x38]
00005AAC 3F3C 0016 move.w -[A7], 0x16
00005AB0 A9EB syscall Pack4/FP68K
00005AB2 486E FFC8 pea.l [A6 - 0x38]
00005AB6 486E FFC6 pea.l [A6 - 0x3A]
00005ABA 3F3C 2010 move.w -[A7], 0x2010
00005ABE A9EB syscall Pack4/FP68K
00005AC0 3D6E FFC6 FFF6 move.w [A6 - 0xA], [A6 - 0x3A]
00005AC6 41EE FFEA lea.l A0, [A6 - 0x16]
00005ACA 3D46 FFDA move.w [A6 - 0x26], D6
00005ACE 486E FFDA pea.l [A6 - 0x26]
00005AD2 4850 pea.l [A0]
00005AD4 3F3C 200E move.w -[A7], 0x200E
00005AD8 A9EB syscall Pack4/FP68K
00005ADA 3110 move.w -[A0], [A0]
00005ADC 41EE FFD2 lea.l A0, [A6 - 0x2E]
00005AE0 43EE FFEA lea.l A1, [A6 - 0x16]
00005AE4 20D9 move.l [A0]+, [A1]+
00005AE6 20D9 move.l [A0]+, [A1]+
00005AE8 30D9 move.w [A0]+, [A1]+
00005AEA 487A 01D2 pea.l [PC + 0x1D2 /* 00005CBE, value 0x3FFDCCCC */]
00005AEE 4868 FFF6 pea.l [A0 - 0xA]
00005AF2 3F3C 0004 move.w -[A7], 0x4
00005AF6 A9EB syscall Pack4/FP68K
00005AF8 4853 pea.l [A3]
00005AFA 486E FFC8 pea.l [A6 - 0x38]
00005AFE 3F3C 200E move.w -[A7], 0x200E
00005B02 A9EB syscall Pack4/FP68K
00005B04 4868 FFF6 pea.l [A0 - 0xA]
00005B08 486E FFC8 pea.l [A6 - 0x38]
00005B0C 3F3C 0002 move.w -[A7], 0x2
00005B10 A9EB syscall Pack4/FP68K
00005B12 486E FFC8 pea.l [A6 - 0x38]
00005B16 3F3C 0016 move.w -[A7], 0x16
00005B1A A9EB syscall Pack4/FP68K
00005B1C 486E FFC8 pea.l [A6 - 0x38]
00005B20 486E FFC6 pea.l [A6 - 0x3A]
00005B24 3F3C 2010 move.w -[A7], 0x2010
00005B28 A9EB syscall Pack4/FP68K
00005B2A 3D6E FFC6 FFF4 move.w [A6 - 0xC], [A6 - 0x3A]
00005B30 41EE FFD2 lea.l A0, [A6 - 0x2E]
00005B34 43EE FFDE lea.l A1, [A6 - 0x22]
00005B38 20D9 move.l [A0]+, [A1]+
00005B3A 20D9 move.l [A0]+, [A1]+
00005B3C 30D9 move.w [A0]+, [A1]+
00005B3E 487A 0174 pea.l [PC + 0x174 /* 00005CB4, value 0x3FFFB333 */]
00005B42 4868 FFF6 pea.l [A0 - 0xA]
00005B46 3F3C 0004 move.w -[A7], 0x4
00005B4A A9EB syscall Pack4/FP68K
00005B4C 486E FFF6 pea.l [A6 - 0xA]
00005B50 486E FFC8 pea.l [A6 - 0x38]
00005B54 3F3C 200E move.w -[A7], 0x200E
00005B58 A9EB syscall Pack4/FP68K
00005B5A 4868 FFF6 pea.l [A0 - 0xA]
00005B5E 486E FFC8 pea.l [A6 - 0x38]
00005B62 4267 clr.w -[A7]
00005B64 A9EB syscall Pack4/FP68K
00005B66 486E FFC8 pea.l [A6 - 0x38]
00005B6A 3F3C 0016 move.w -[A7], 0x16
00005B6E A9EB syscall Pack4/FP68K
00005B70 486E FFC8 pea.l [A6 - 0x38]
00005B74 486E FFC6 pea.l [A6 - 0x3A]
00005B78 3F3C 2010 move.w -[A7], 0x2010
00005B7C A9EB syscall Pack4/FP68K
00005B7E 3D6E FFC6 FFFA move.w [A6 - 0x6], [A6 - 0x3A]
00005B84 41EE FFD2 lea.l A0, [A6 - 0x2E]
00005B88 43EE FFEA lea.l A1, [A6 - 0x16]
00005B8C 20D9 move.l [A0]+, [A1]+
00005B8E 20D9 move.l [A0]+, [A1]+
00005B90 30D9 move.w [A0]+, [A1]+
00005B92 487A 0116 pea.l [PC + 0x116 /* 00005CAA, value 0x3FFFB333 */]
00005B96 4868 FFF6 pea.l [A0 - 0xA]
00005B9A 3F3C 0004 move.w -[A7], 0x4
00005B9E A9EB syscall Pack4/FP68K
00005BA0 486E FFF4 pea.l [A6 - 0xC]
00005BA4 486E FFC8 pea.l [A6 - 0x38]
00005BA8 3F3C 200E move.w -[A7], 0x200E
00005BAC A9EB syscall Pack4/FP68K
00005BAE 4868 FFF6 pea.l [A0 - 0xA]
00005BB2 486E FFC8 pea.l [A6 - 0x38]
00005BB6 4267 clr.w -[A7]
00005BB8 A9EB syscall Pack4/FP68K
00005BBA 486E FFC8 pea.l [A6 - 0x38]
00005BBE 3F3C 0016 move.w -[A7], 0x16
00005BC2 A9EB syscall Pack4/FP68K
00005BC4 486E FFC8 pea.l [A6 - 0x38]
00005BC8 486E FFC6 pea.l [A6 - 0x3A]
00005BCC 3F3C 2010 move.w -[A7], 0x2010
00005BD0 A9EB syscall Pack4/FP68K
00005BD2 3D6E FFC6 FFF8 move.w [A6 - 0x8], [A6 - 0x3A]
00005BD8 2A04 move.l D5, D4
00005BDA 9AAE 000C sub.l D5, [A6 + 0xC]
00005BDE 4878 0002 push.l 0x2
00005BE2 2F04 move.l -[A7], D4
00005BE4 302E FFF8 move.w D0, [A6 - 0x8]
00005BE8 906E FFF4 sub.w D0, [A6 - 0xC]
00005BEC 3040 movea.w A0, D0
00005BEE 2F08 move.l -[A7], A0
00005BF0 2F05 move.l -[A7], D5
00005BF2 4EBA A434 jsr [PC - 0x5BCC /* 00000028 */]
00005BF6 2F00 move.l -[A7], D0
00005BF8 4EBA A43A jsr [PC - 0x5BC6 /* 00000034 */]
00005BFC 2F00 move.l -[A7], D0
00005BFE 4EBA A434 jsr [PC - 0x5BCC /* 00000034 */]
00005C02 3D40 FFFC move.w [A6 - 0x4], D0
00005C06 4878 0002 push.l 0x2
00005C0A 2F04 move.l -[A7], D4
00005C0C 302E FFFA move.w D0, [A6 - 0x6]
00005C10 906E FFF6 sub.w D0, [A6 - 0xA]
00005C14 3040 movea.w A0, D0
00005C16 2F08 move.l -[A7], A0
00005C18 2F05 move.l -[A7], D5
00005C1A 4EBA A40C jsr [PC - 0x5BF4 /* 00000028 */]
00005C1E 2F00 move.l -[A7], D0
00005C20 4EBA A412 jsr [PC - 0x5BEE /* 00000034 */]
00005C24 2F00 move.l -[A7], D0
00005C26 4EBA A40C jsr [PC - 0x5BF4 /* 00000034 */]
00005C2A 3D40 FFFE move.w [A6 - 0x2], D0
00005C2E 486E FFF4 pea.l [A6 - 0xC]
00005C32 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005C36 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005C3A A8A9 syscall InsetRect
00005C3C 2F0A move.l -[A7], A2
00005C3E A8DD syscall SetEmptyRgn
00005C40 42A7 clr.l -[A7]
00005C42 A8D8 syscall NewRgn
00005C44 265F movea.l A3, [A7]+
00005C46 A8DA syscall OpenRgn
00005C48 486E FFF4 pea.l [A6 - 0xC]
00005C4C A8B7 syscall FrameOval
00005C4E 2F0B move.l -[A7], A3
00005C50 A8DB syscall CloseRgn
00005C52 7A00 moveq.l D5, 0x00
00005C54 3806 move.w D4, D6
00005C56 4444 neg.w D4
00005C58 E54C lsl D4.w, 2
00005C5A 6026 bra +0x28 /* 00005C82 */
label00005C5C:
00005C5C 7600 moveq.l D3, 0x00
00005C5E 6012 bra +0x14 /* 00005C72 */
label00005C60:
00005C60 2F0A move.l -[A7], A2
00005C62 2F0B move.l -[A7], A3
00005C64 2F0A move.l -[A7], A2
00005C66 A8E5 syscall UnionRgn
00005C68 2F0B move.l -[A7], A3
00005C6A 4267 clr.w -[A7]
00005C6C 3F06 move.w -[A7], D6
00005C6E A8E0 syscall OffsetRgn/OfsetRgn
00005C70 5243 addq.w D3, 1
label00005C72:
00005C72 0C43 0004 cmpi.w D3, 0x4
00005C76 6DE8 blt -0x16 /* 00005C60 */
00005C78 2F0B move.l -[A7], A3
00005C7A 3F07 move.w -[A7], D7
00005C7C 3F04 move.w -[A7], D4
00005C7E A8E0 syscall OffsetRgn/OfsetRgn
00005C80 5245 addq.w D5, 1
label00005C82:
00005C82 0C45 0004 cmpi.w D5, 0x4
00005C86 6DD4 blt -0x2A /* 00005C5C */
00005C88 2F0B move.l -[A7], A3
00005C8A A8D9 syscall DisposRgn/DisposeRgn
00005C8C 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005C90 4E5E unlink A6
00005C92 4E75 rts
00005C94 9263 sub.w D1, -[A3]
00005C96 6972 bvs +0x74 /* 00005D0A */
00005C98 636C bls +0x6E /* 00005D06 */
00005C9A 6543 bcs +0x45 /* 00005CDF */
00005C9C 6865 bvc +0x67 /* 00005D03 */
00005C9E 636B bls +0x6D /* 00005D0B */
00005CA0 6572 bcs +0x74 /* 00005D14 */
00005CA2 426F 6172 clr.w [A7 + 0x6172]
00005CA6 6400 0028 bcc +0x2A /* 00005CD0 */
00005CAA 3FFF move.w <<invalid special address>>, <<invalid special address>>
00005CAC B333 3333 3333 3333 3FFF B333 xor.b [[A3 + 0x33333333 + D3 * 2] + 0x3FFFB333], D1
00005CB8 3333 3333 3333 3FFD CCCC CCCC move.w -[A1], [[A3 + 0x33333FFD + D3 * 2] - 0x33333334]
00005CC4 CCCC mulu.w D6, A4
00005CC6 CCCD mulu.w D6, A5
00005CC8 3FFD move.w <<invalid special address>>, <<invalid special address>>
00005CCA CCCC mulu.w D6, A4
00005CCC CCCC mulu.w D6, A4
00005CCE CCCC mulu.w D6, A4
label00005CD0:
00005CD0 CCCD mulu.w D6, A5
00005CD2 4E56 FFFC link A6, -0x0004
00005CD6 2F0B move.l -[A7], A3
00005CD8 42A7 clr.l -[A7]
00005CDA A8D8 syscall NewRgn
00005CDC 265F movea.l A3, [A7]+
00005CDE 2F0B move.l -[A7], A3
00005CE0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005CE4 202E 0010 move.l D0, [A6 + 0x10]
00005CE8 90AE 000C sub.l D0, [A6 + 0xC]
00005CEC 2F00 move.l -[A7], D0
00005CEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005CF2 4EBA FD34 jsr [PC - 0x2CC /* 00005A28 */]
00005CF6 2EAE 0014 move.l [A7], [A6 + 0x14]
00005CFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005CFE A8DF syscall RectRgn
00005D00 2EAE 0014 move.l [A7], [A6 + 0x14]
00005D04 2F0B move.l -[A7], A3
label00005D06:
00005D06 2F2E 0014 move.l -[A7], [A6 + 0x14]
label00005D0A:
00005D0A A8E6 syscall DiffRgn
00005D0C 2E8B move.l [A7], A3
00005D0E A8D9 syscall DisposRgn/DisposeRgn
00005D10 266E FFF8 movea.l A3, [A6 - 0x8]
label00005D14:
00005D14 4E5E unlink A6
00005D16 4E75 rts
00005D18 9763 sub.w -[A3], D3
00005D1A 6972 bvs +0x74 /* 00005D8E */
00005D1C 636C bls +0x6E /* 00005D8A */
00005D1E 6543 bcs +0x45 /* 00005D63 */
00005D20 6865 bvc +0x67 /* 00005D87 */
00005D22 636B bls +0x6D /* 00005D8F */
00005D24 6572 bcs +0x74 /* 00005D98 */
00005D26 426F 6172 clr.w [A7 + 0x6172]
00005D2A 6443 bcc +0x45 /* 00005D6F */
00005D2C 6C6F bge +0x71 /* 00005D9D */
00005D2E 7365 moveq.l D1, 0x65
00005D30 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005D34 FFF8 .extension 0xFF8 // unimplemented
00005D36 2F0B move.l -[A7], A3
00005D38 266E 0008 movea.l A3, [A6 + 0x8]
00005D3C 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005D40 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00005D46 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005D4A 302B 0004 move.w D0, [A3 + 0x4]
00005D4E 9053 sub.w D0, [A3]
00005D50 3040 movea.w A0, D0
00005D52 2F08 move.l -[A7], A0
00005D54 2F2E 000C move.l -[A7], [A6 + 0xC]
00005D58 4EBA A2CE jsr [PC - 0x5D32 /* 00000028 */]
00005D5C 2F00 move.l -[A7], D0
00005D5E 4EBA A2D4 jsr [PC - 0x5D2C /* 00000034 */]
00005D62 322B 0004 move.w D1, [A3 + 0x4]
00005D66 9240 sub.w D1, D0
00005D68 3D41 FFF8 move.w [A6 - 0x8], D1
00005D6C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005D70 486E FFF8 pea.l [A6 - 0x8]
00005D74 A8DF syscall RectRgn
00005D76 265F movea.l A3, [A7]+
00005D78 4E5E unlink A6
00005D7A 4E75 rts
00005D7C 8A57 or.w D5, [A7]
00005D7E 6970 bvs +0x72 /* 00005DF0 */
00005D80 6542 bcs +0x44 /* 00005DC4 */
00005D82 6F74 ble +0x76 /* 00005DF8 */
00005D84 746F moveq.l D2, 0x6F
00005D86 6D00 0000 blt +0x2 /* 00005D88 */
// begin alternate branch 00005D88-00005D8E
label00005D88:
00005D88 0000 4E56 ori.b D0, 0x56 /* 'V' */
label00005D8A: // (misaligned)
00005D8C FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00005D88-00005D8E
label00005D88: // (misaligned)
label00005D8A:
00005D8A 4E56 FFF8 link A6, -0x0008
label00005D8E:
00005D8E 2F0B move.l -[A7], A3
00005D90 266E 0008 movea.l A3, [A6 + 0x8]
00005D94 2D53 FFF8 move.l [A6 - 0x8], [A3]
label00005D98:
00005D98 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00005D9E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005DA2 302B 0004 move.w D0, [A3 + 0x4]
00005DA6 9053 sub.w D0, [A3]
00005DA8 3040 movea.w A0, D0
00005DAA 2F08 move.l -[A7], A0
00005DAC 2F2E 000C move.l -[A7], [A6 + 0xC]
00005DB0 4EBA A276 jsr [PC - 0x5D8A /* 00000028 */]
00005DB4 2F00 move.l -[A7], D0
00005DB6 4EBA A27C jsr [PC - 0x5D84 /* 00000034 */]
00005DBA 322B 0004 move.w D1, [A3 + 0x4]
00005DBE 9240 sub.w D1, D0
00005DC0 3D41 FFF8 move.w [A6 - 0x8], D1
label00005DC4:
00005DC4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005DC8 302B 0006 move.w D0, [A3 + 0x6]
00005DCC 906B 0002 sub.w D0, [A3 + 0x2]
00005DD0 3040 movea.w A0, D0
00005DD2 2F08 move.l -[A7], A0
00005DD4 2F2E 000C move.l -[A7], [A6 + 0xC]
00005DD8 4EBA A24E jsr [PC - 0x5DB2 /* 00000028 */]
00005DDC 2F00 move.l -[A7], D0
00005DDE 4EBA A254 jsr [PC - 0x5DAC /* 00000034 */]
00005DE2 D06B 0002 add.w D0, [A3 + 0x2]
00005DE6 3D40 FFFE move.w [A6 - 0x2], D0
00005DEA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005DEE 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00005DF0-00005DF2
label00005DF0:
00005DF0 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00005DF0-00005DF2
label00005DF0: // (misaligned)
00005DF2 A8DF syscall RectRgn
00005DF4 265F movea.l A3, [A7]+
00005DF6 4E5E unlink A6
label00005DF8:
00005DF8 4E75 rts
00005DFA 8E57 or.w D7, [A7]
00005DFC 6970 bvs +0x72 /* 00005E6E */
00005DFE 6542 bcs +0x44 /* 00005E42 */
00005E00 6F74 ble +0x76 /* 00005E76 */
00005E02 746F moveq.l D2, 0x6F
00005E04 6D4C blt +0x4E /* 00005E52 */
00005E06 6566 bcs +0x68 /* 00005E6E */
00005E08 7400 moveq.l D2, 0x00
00005E0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005E0E FFF8 .extension 0xFF8 // unimplemented
00005E10 2F0B move.l -[A7], A3
00005E12 266E 0008 movea.l A3, [A6 + 0x8]
00005E16 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005E1A 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00005E20 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005E24 302B 0004 move.w D0, [A3 + 0x4]
00005E28 9053 sub.w D0, [A3]
00005E2A 3040 movea.w A0, D0
00005E2C 2F08 move.l -[A7], A0
00005E2E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005E32 4EBA A1F4 jsr [PC - 0x5E0C /* 00000028 */]
00005E36 2F00 move.l -[A7], D0
00005E38 4EBA A1FA jsr [PC - 0x5E06 /* 00000034 */]
00005E3C 322B 0004 move.w D1, [A3 + 0x4]
00005E40 9240 sub.w D1, D0
label00005E42:
00005E42 3D41 FFF8 move.w [A6 - 0x8], D1
00005E46 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005E4A 302B 0006 move.w D0, [A3 + 0x6]
00005E4E 906B 0002 sub.w D0, [A3 + 0x2]
label00005E52:
00005E52 3040 movea.w A0, D0
00005E54 2F08 move.l -[A7], A0
00005E56 2F2E 000C move.l -[A7], [A6 + 0xC]
00005E5A 4EBA A1CC jsr [PC - 0x5E34 /* 00000028 */]
00005E5E 2F00 move.l -[A7], D0
00005E60 4EBA A1D2 jsr [PC - 0x5E2E /* 00000034 */]
00005E64 322B 0006 move.w D1, [A3 + 0x6]
00005E68 9240 sub.w D1, D0
00005E6A 3D41 FFFA move.w [A6 - 0x6], D1
label00005E6E:
00005E6E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005E72 486E FFF8 pea.l [A6 - 0x8]
label00005E76:
00005E76 A8DF syscall RectRgn
00005E78 265F movea.l A3, [A7]+
00005E7A 4E5E unlink A6
00005E7C 4E75 rts
00005E7E 8F57 or.w [A7], D7
00005E80 6970 bvs +0x72 /* 00005EF2 */
00005E82 6542 bcs +0x44 /* 00005EC6 */
00005E84 6F74 ble +0x76 /* 00005EFA */
00005E86 746F moveq.l D2, 0x6F
00005E88 6D52 blt +0x54 /* 00005EDC */
00005E8A 6967 bvs +0x69 /* 00005EF3 */
00005E8C 6874 bvc +0x76 /* 00005F02 */
00005E8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005E92 FFF8 .extension 0xFF8 // unimplemented
00005E94 2F0B move.l -[A7], A3
00005E96 266E 0008 movea.l A3, [A6 + 0x8]
00005E9A 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005E9E 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00005EA4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005EA8 302B 0006 move.w D0, [A3 + 0x6]
00005EAC 906B 0002 sub.w D0, [A3 + 0x2]
00005EB0 3040 movea.w A0, D0
00005EB2 2F08 move.l -[A7], A0
00005EB4 2F2E 000C move.l -[A7], [A6 + 0xC]
00005EB8 4EBA A16E jsr [PC - 0x5E92 /* 00000028 */]
00005EBC 2F00 move.l -[A7], D0
00005EBE 4EBA A174 jsr [PC - 0x5E8C /* 00000034 */]
00005EC2 D06B 0002 add.w D0, [A3 + 0x2]
label00005EC6:
00005EC6 3D40 FFFE move.w [A6 - 0x2], D0
00005ECA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005ECE 486E FFF8 pea.l [A6 - 0x8]
00005ED2 A8DF syscall RectRgn
00005ED4 265F movea.l A3, [A7]+
00005ED6 4E5E unlink A6
00005ED8 4E75 rts
00005EDA 8857 or.w D4, [A7]
label00005EDC:
00005EDC 6970 bvs +0x72 /* 00005F4E */
00005EDE 654C bcs +0x4E /* 00005F2C */
00005EE0 6566 bcs +0x68 /* 00005F48 */
00005EE2 7400 moveq.l D2, 0x00
00005EE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005EE8 FFF8 .extension 0xFF8 // unimplemented
00005EEA 2F0B move.l -[A7], A3
00005EEC 266E 0008 movea.l A3, [A6 + 0x8]
00005EF0 2D53 FFF8 move.l [A6 - 0x8], [A3]
// begin alternate branch 00005EF2-00005EF4
label00005EF2:
00005EF2 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00005EF2-00005EF4
label00005EF2: // (misaligned)
00005EF4 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
label00005EFA:
00005EFA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005EFE 302B 0006 move.w D0, [A3 + 0x6]
label00005F02:
00005F02 906B 0002 sub.w D0, [A3 + 0x2]
00005F06 3040 movea.w A0, D0
00005F08 2F08 move.l -[A7], A0
00005F0A 2F2E 000C move.l -[A7], [A6 + 0xC]
00005F0E 4EBA A118 jsr [PC - 0x5EE8 /* 00000028 */]
00005F12 2F00 move.l -[A7], D0
00005F14 4EBA A11E jsr [PC - 0x5EE2 /* 00000034 */]
00005F18 322B 0006 move.w D1, [A3 + 0x6]
00005F1C 9240 sub.w D1, D0
00005F1E 3D41 FFFA move.w [A6 - 0x6], D1
00005F22 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005F26 486E FFF8 pea.l [A6 - 0x8]
00005F2A A8DF syscall RectRgn
label00005F2C:
00005F2C 265F movea.l A3, [A7]+
00005F2E 4E5E unlink A6
00005F30 4E75 rts
00005F32 8957 or.w [A7], D4
00005F34 6970 bvs +0x72 /* 00005FA6 */
00005F36 6552 bcs +0x54 /* 00005F8A */
00005F38 6967 bvs +0x69 /* 00005FA1 */
00005F3A 6874 bvc +0x76 /* 00005FB0 */
00005F3C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005F40 FFF8 .extension 0xFF8 // unimplemented
00005F42 2F0B move.l -[A7], A3
00005F44 266E 0008 movea.l A3, [A6 + 0x8]
label00005F48:
00005F48 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005F4C 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
// begin alternate branch 00005F4E-00005F52
label00005F4E:
00005F4E 0004 FFFC ori.b D4, 0xFC
// end alternate branch 00005F4E-00005F52
label00005F4E: // (misaligned)
00005F52 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005F56 302B 0004 move.w D0, [A3 + 0x4]
00005F5A 9053 sub.w D0, [A3]
00005F5C 3040 movea.w A0, D0
00005F5E 2F08 move.l -[A7], A0
00005F60 2F2E 000C move.l -[A7], [A6 + 0xC]
00005F64 4EBA A0C2 jsr [PC - 0x5F3E /* 00000028 */]
00005F68 2F00 move.l -[A7], D0
00005F6A 4EBA A0C8 jsr [PC - 0x5F38 /* 00000034 */]
00005F6E D053 add.w D0, [A3]
00005F70 3D40 FFFC move.w [A6 - 0x4], D0
00005F74 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005F78 486E FFF8 pea.l [A6 - 0x8]
00005F7C A8DF syscall RectRgn
00005F7E 265F movea.l A3, [A7]+
00005F80 4E5E unlink A6
00005F82 4E75 rts
00005F84 8757 or.w [A7], D3
00005F86 6970 bvs +0x72 /* 00005FF8 */
00005F88 6554 bcs +0x56 /* 00005FDE */
label00005F8A:
00005F8A 6F70 ble +0x72 /* 00005FFC */
00005F8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005F90 FFF8 .extension 0xFF8 // unimplemented
00005F92 2F0B move.l -[A7], A3
00005F94 266E 0008 movea.l A3, [A6 + 0x8]
00005F98 2D53 FFF8 move.l [A6 - 0x8], [A3]
00005F9C 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
00005FA2 2F2E 0010 move.l -[A7], [A6 + 0x10]
label00005FA6:
00005FA6 302B 0004 move.w D0, [A3 + 0x4]
00005FAA 9053 sub.w D0, [A3]
00005FAC 3040 movea.w A0, D0
00005FAE 2F08 move.l -[A7], A0
label00005FB0:
00005FB0 2F2E 000C move.l -[A7], [A6 + 0xC]
00005FB4 4EBA A072 jsr [PC - 0x5F8E /* 00000028 */]
00005FB8 2F00 move.l -[A7], D0
00005FBA 4EBA A078 jsr [PC - 0x5F88 /* 00000034 */]
00005FBE D053 add.w D0, [A3]
00005FC0 3D40 FFFC move.w [A6 - 0x4], D0
00005FC4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005FC8 302B 0006 move.w D0, [A3 + 0x6]
00005FCC 906B 0002 sub.w D0, [A3 + 0x2]
00005FD0 3040 movea.w A0, D0
00005FD2 2F08 move.l -[A7], A0
00005FD4 2F2E 000C move.l -[A7], [A6 + 0xC]
00005FD8 4EBA A04E jsr [PC - 0x5FB2 /* 00000028 */]
00005FDC 2F00 move.l -[A7], D0
label00005FDE:
00005FDE 4EBA A054 jsr [PC - 0x5FAC /* 00000034 */]
00005FE2 D06B 0002 add.w D0, [A3 + 0x2]
00005FE6 3D40 FFFE move.w [A6 - 0x2], D0
00005FEA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005FEE 486E FFF8 pea.l [A6 - 0x8]
00005FF2 A8DF syscall RectRgn
00005FF4 265F movea.l A3, [A7]+
00005FF6 4E5E unlink A6
label00005FF8:
00005FF8 4E75 rts
00005FFA 8B57 or.w [A7], D5
label00005FFC:
00005FFC 6970 bvs +0x72 /* 0000606E */
00005FFE 6554 bcs +0x56 /* 00006054 */
00006000 6F70 ble +0x72 /* 00006072 */
00006002 4C65 6674 movem.l D1,D2,D5,D6,A1,A2,A3,A5, -[A5]
00006006 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000600A FFF8 .extension 0xFF8 // unimplemented
0000600C 2F0B move.l -[A7], A3
0000600E 266E 0008 movea.l A3, [A6 + 0x8]
00006012 2D53 FFF8 move.l [A6 - 0x8], [A3]
00006016 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
0000601C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006020 302B 0004 move.w D0, [A3 + 0x4]
00006024 9053 sub.w D0, [A3]
00006026 3040 movea.w A0, D0
00006028 2F08 move.l -[A7], A0
0000602A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000602E 4EBA 9FF8 jsr [PC - 0x6008 /* 00000028 */]
00006032 2F00 move.l -[A7], D0
00006034 4EBA 9FFE jsr [PC - 0x6002 /* 00000034 */]
00006038 D053 add.w D0, [A3]
0000603A 3D40 FFFC move.w [A6 - 0x4], D0
0000603E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006042 302B 0006 move.w D0, [A3 + 0x6]
00006046 906B 0002 sub.w D0, [A3 + 0x2]
0000604A 3040 movea.w A0, D0
0000604C 2F08 move.l -[A7], A0
0000604E 2F2E 000C move.l -[A7], [A6 + 0xC]
00006052 4EBA 9FD4 jsr [PC - 0x602C /* 00000028 */]
// begin alternate branch 00006054-00006056
label00006054:
00006054 9FD4 sub.l A7, [A4]
// end alternate branch 00006054-00006056
label00006054: // (misaligned)
00006056 2F00 move.l -[A7], D0
00006058 4EBA 9FDA jsr [PC - 0x6026 /* 00000034 */]
0000605C 322B 0006 move.w D1, [A3 + 0x6]
00006060 9240 sub.w D1, D0
00006062 3D41 FFFA move.w [A6 - 0x6], D1
00006066 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000606A 486E FFF8 pea.l [A6 - 0x8]
label0000606E:
0000606E A8DF syscall RectRgn
00006070 265F movea.l A3, [A7]+
label00006072:
00006072 4E5E unlink A6
00006074 4E75 rts
00006076 8C57 or.w D6, [A7]
00006078 6970 bvs +0x72 /* 000060EA */
0000607A 6554 bcs +0x56 /* 000060D0 */
0000607C 6F70 ble +0x72 /* 000060EE */
0000607E 5269 6768 addq.w [A1 + 0x6768], 1
00006082 7400 moveq.l D2, 0x00
00006084 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006086-0000608A
fn00006086:
00006086 4E56 FFFC link A6, -0x0004
// end alternate branch 00006086-0000608A
fn00006086: // (misaligned)
00006088 FFFC .extension 0xFFC // unimplemented
0000608A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000608E 2E2E 0010 move.l D7, [A6 + 0x10]
00006092 382E 0014 move.w D4, [A6 + 0x14]
00006096 A856 syscall ObscureCursor
00006098 42A7 clr.l -[A7]
0000609A A8D8 syscall NewRgn
0000609C 2C1F move.l D6, [A7]+
0000609E 2F06 move.l -[A7], D6
000060A0 A87A syscall GetClip
000060A2 2F07 move.l -[A7], D7
000060A4 A87B syscall ClipRect
000060A6 4A44 tst.w D4
000060A8 6E14 bgt +0x16 /* 000060BE */
000060AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000060AE 2F2E 000C move.l -[A7], [A6 + 0xC]
000060B2 2F07 move.l -[A7], D7
000060B4 2F07 move.l -[A7], D7
000060B6 4267 clr.w -[A7]
000060B8 42A7 clr.l -[A7]
000060BA A8EC syscall CopyBits
000060BC 6074 bra +0x76 /* 00006132 */
label000060BE:
000060BE 42A7 clr.l -[A7]
000060C0 A8D8 syscall NewRgn
000060C2 245F movea.l A2, [A7]+
000060C4 42A7 clr.l -[A7]
000060C6 A8D8 syscall NewRgn
000060C8 265F movea.l A3, [A7]+
000060CA 42A7 clr.l -[A7]
000060CC A975 syscall TickCount
000060CE 2D5F FFFC move.l [A6 - 0x4], [A7]+
// begin alternate branch 000060D0-000060D2
label000060D0:
000060D0 FFFC .extension 0xFFC // unimplemented
// end alternate branch 000060D0-000060D2
label000060D0: // (misaligned)
label000060D2:
000060D2 42A7 clr.l -[A7]
000060D4 A975 syscall TickCount
000060D6 261F move.l D3, [A7]+
000060D8 96AE FFFC sub.l D3, [A6 - 0x4]
000060DC 3044 movea.w A0, D4
000060DE B1C3 cmpa.l A0, D3
000060E0 6E08 bgt +0xA /* 000060EA */
000060E2 2F0B move.l -[A7], A3
000060E4 2F07 move.l -[A7], D7
000060E6 A8DF syscall RectRgn
000060E8 6014 bra +0x16 /* 000060FE */
label000060EA:
000060EA 2F0B move.l -[A7], A3
000060EC 3044 movea.w A0, D4
label000060EE:
000060EE 2F08 move.l -[A7], A0
000060F0 2F03 move.l -[A7], D3
000060F2 2F07 move.l -[A7], D7
000060F4 206E 0016 movea.l A0, [A6 + 0x16]
000060F8 4E90 jsr [A0]
000060FA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000060FE:
000060FE 2F0B move.l -[A7], A3
00006100 2F0A move.l -[A7], A2
00006102 2F0A move.l -[A7], A2
00006104 A8E6 syscall DiffRgn
00006106 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000610A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000610E 2052 movea.l A0, [A2]
00006110 4868 0002 pea.l [A0 + 0x2]
00006114 4868 0002 pea.l [A0 + 0x2]
00006118 4267 clr.w -[A7]
0000611A 2F0A move.l -[A7], A2
0000611C A8EC syscall CopyBits
0000611E 2A0A move.l D5, A2
00006120 244B movea.l A2, A3
00006122 2645 movea.l A3, D5
00006124 3044 movea.w A0, D4
00006126 B1C3 cmpa.l A0, D3
00006128 6EA8 bgt -0x56 /* 000060D2 */
0000612A 2F0B move.l -[A7], A3
0000612C A8D9 syscall DisposRgn/DisposeRgn
0000612E 2F0A move.l -[A7], A2
00006130 A8D9 syscall DisposRgn/DisposeRgn
label00006132:
00006132 2F06 move.l -[A7], D6
00006134 A879 syscall SetClip
00006136 2F06 move.l -[A7], D6
00006138 A8D9 syscall DisposRgn/DisposeRgn
0000613A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000613E 4E5E unlink A6
00006140 4E75 rts
00006142 9154 sub.w [A4], D0
00006144 7261 moveq.l D1, 0x61
00006146 6E73 bgt +0x75 /* 000061BB */
00006148 6974 bvs +0x76 /* 000061BE */
0000614A 696F bvs +0x71 /* 000061BB */
0000614C 6E50 bgt +0x52 /* 0000619E */
0000614E 726F moveq.l D1, 0x6F
00006150 6365 bls +0x67 /* 000061B7 */
00006152 7373 moveq.l D1, 0x73
00006154 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006156-0000615A
fn00006156:
00006156 4E56 FE00 link A6, -0x0200
// end alternate branch 00006156-0000615A
fn00006156: // (misaligned)
00006158 FE00 .extension 0xE00 // unimplemented
0000615A 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
0000615E 246E 0008 movea.l A2, [A6 + 0x8]
00006162 2E2E 000E move.l D7, [A6 + 0xE]
00006166 3A2E 0012 move.w D5, [A6 + 0x12]
0000616A 306E 000C movea.w A0, [A6 + 0xC]
0000616E 2F08 move.l -[A7], A0
00006170 486E FE00 pea.l [A6 - 0x200]
00006174 4EBA 0DBE jsr [PC + 0xDBE /* 00006F34 */]
00006178 3005 move.w D0, D5
0000617A 6730 beq +0x32 /* 000061AC */
0000617C 6B2E bmi +0x30 /* 000061AC */
0000617E 5540 subq.w D0, 2
00006180 6704 beq +0x6 /* 00006186 */
00006182 6A28 bpl +0x2A /* 000061AC */
00006184 6014 bra +0x16 /* 0000619A */
label00006186:
00006186 4267 clr.w -[A7]
00006188 487A 0202 pea.l [PC + 0x202 /* 0000638C, value 0x19746865, pstring "the visible of button ID " */]
0000618C 486E FF00 pea.l [A6 - 0x100]
00006190 4EBA AAB0 jsr [PC - 0x5550 /* 00000C42 */]
00006194 4FEF 000A lea.l A7, [A7 + 0xA]
00006198 6012 bra +0x14 /* 000061AC */
label0000619A:
0000619A 4267 clr.w -[A7]
0000619C 487A 01D0 pea.l [PC + 0x1D0 /* 0000636E, value 0x1C746865, pstring "the visible of bg button ID " */]
// begin alternate branch 0000619E-000061A0
label0000619E:
0000619E 01D0 bset [A0], D0
// end alternate branch 0000619E-000061A0
label0000619E: // (misaligned)
000061A0 486E FF00 pea.l [A6 - 0x100]
000061A4 4EBA AA9C jsr [PC - 0x5564 /* 00000C42 */]
000061A8 4FEF 000A lea.l A7, [A7 + 0xA]
label000061AC:
000061AC 486E FE00 pea.l [A6 - 0x200]
000061B0 486E FF00 pea.l [A6 - 0x100]
000061B4 4EBA AA48 jsr [PC - 0x55B8 /* 00000BFE */]
000061B8 4297 clr.l [A7]
000061BA 2F0A move.l -[A7], A2
000061BC 486E FF00 pea.l [A6 - 0x100]
// begin alternate branch 000061BE-000061C0
label000061BE:
000061BE FF00 .extension 0xF00 // unimplemented
// end alternate branch 000061BE-000061C0
label000061BE: // (misaligned)
000061C0 4EBA 05BE jsr [PC + 0x5BE /* 00006780 */]
000061C4 265F movea.l A3, [A7]+
000061C6 200B move.l D0, A3
000061C8 588F addq.l A7, 4
000061CA 6708 beq +0xA /* 000061D4 */
000061CC 2053 movea.l A0, [A3]
000061CE 0C10 0066 cmpi.b [A0], 0x66 /* 'f' */
000061D2 6616 bne +0x18 /* 000061EA */
label000061D4:
000061D4 2F07 move.l -[A7], D7
000061D6 42A7 clr.l -[A7]
000061D8 42A7 clr.l -[A7]
000061DA A8A7 syscall SetRect
000061DC 200B move.l D0, A3
000061DE 6704 beq +0x6 /* 000061E4 */
000061E0 204B movea.l A0, A3
000061E2 A023 syscall DisposHandle/DisposeHandle
label000061E4:
000061E4 7000 moveq.l D0, 0x00
000061E6 6000 0100 bra +0x102 /* 000062E8 */
label000061EA:
000061EA 200B move.l D0, A3
000061EC 6704 beq +0x6 /* 000061F2 */
000061EE 204B movea.l A0, A3
000061F0 A023 syscall DisposHandle/DisposeHandle
label000061F2:
000061F2 3005 move.w D0, D5
000061F4 6730 beq +0x32 /* 00006226 */
000061F6 6B2E bmi +0x30 /* 00006226 */
000061F8 5540 subq.w D0, 2
000061FA 6704 beq +0x6 /* 00006200 */
000061FC 6A28 bpl +0x2A /* 00006226 */
000061FE 6014 bra +0x16 /* 00006214 */
label00006200:
00006200 4267 clr.w -[A7]
00006202 487A 0152 pea.l [PC + 0x152 /* 00006356, value 0x16746865, pstring "the rect of button ID " */]
00006206 486E FF00 pea.l [A6 - 0x100]
0000620A 4EBA AA36 jsr [PC - 0x55CA /* 00000C42 */]
0000620E 4FEF 000A lea.l A7, [A7 + 0xA]
00006212 6012 bra +0x14 /* 00006226 */
label00006214:
00006214 4267 clr.w -[A7]
00006216 487A 0124 pea.l [PC + 0x124 /* 0000633C, value 0x19746865, pstring "the rect of bg button ID " */]
0000621A 486E FF00 pea.l [A6 - 0x100]
0000621E 4EBA AA22 jsr [PC - 0x55DE /* 00000C42 */]
00006222 4FEF 000A lea.l A7, [A7 + 0xA]
label00006226:
00006226 486E FE00 pea.l [A6 - 0x200]
0000622A 486E FF00 pea.l [A6 - 0x100]
0000622E 4EBA A9CE jsr [PC - 0x5632 /* 00000BFE */]
00006232 4297 clr.l [A7]
00006234 2F0A move.l -[A7], A2
00006236 486E FF00 pea.l [A6 - 0x100]
0000623A 4EBA 0544 jsr [PC + 0x544 /* 00006780 */]
0000623E 265F movea.l A3, [A7]+
00006240 200B move.l D0, A3
00006242 588F addq.l A7, 4
00006244 660E bne +0x10 /* 00006254 */
00006246 2F07 move.l -[A7], D7
00006248 42A7 clr.l -[A7]
0000624A 42A7 clr.l -[A7]
0000624C A8A7 syscall SetRect
0000624E 7000 moveq.l D0, 0x00
00006250 6000 0096 bra +0x98 /* 000062E8 */
label00006254:
00006254 204B movea.l A0, A3
00006256 A029 syscall HLock
00006258 2F13 move.l -[A7], [A3]
0000625A 4EBA 0790 jsr [PC + 0x790 /* 000069EC */]
0000625E 2E8A move.l [A7], A2
00006260 2F13 move.l -[A7], [A3]
00006262 2F07 move.l -[A7], D7
00006264 4EBA 0690 jsr [PC + 0x690 /* 000068F6 */]
00006268 204B movea.l A0, A3
0000626A A023 syscall DisposHandle/DisposeHandle
0000626C 3005 move.w D0, D5
0000626E 6730 beq +0x32 /* 000062A0 */
00006270 6B2E bmi +0x30 /* 000062A0 */
00006272 5540 subq.w D0, 2
00006274 6704 beq +0x6 /* 0000627A */
00006276 6A28 bpl +0x2A /* 000062A0 */
00006278 6014 bra +0x16 /* 0000628E */
label0000627A:
0000627A 4267 clr.w -[A7]
0000627C 487A 00A6 pea.l [PC + 0xA6 /* 00006324, value 0x17746865, pstring "the style of button ID " */]
00006280 486E FF00 pea.l [A6 - 0x100]
00006284 4EBA A9BC jsr [PC - 0x5644 /* 00000C42 */]
00006288 4FEF 000A lea.l A7, [A7 + 0xA]
0000628C 6012 bra +0x14 /* 000062A0 */
label0000628E:
0000628E 4267 clr.w -[A7]
00006290 487A 0076 pea.l [PC + 0x76 /* 00006308, value 0x1A746865, pstring "the style of bg button ID " */]
00006294 486E FF00 pea.l [A6 - 0x100]
00006298 4EBA A9A8 jsr [PC - 0x5658 /* 00000C42 */]
0000629C 4FEF 000A lea.l A7, [A7 + 0xA]
label000062A0:
000062A0 486E FE00 pea.l [A6 - 0x200]
000062A4 486E FF00 pea.l [A6 - 0x100]
000062A8 4EBA A954 jsr [PC - 0x56AC /* 00000BFE */]
000062AC 4297 clr.l [A7]
000062AE 2F0A move.l -[A7], A2
000062B0 486E FF00 pea.l [A6 - 0x100]
000062B4 4EBA 04CA jsr [PC + 0x4CA /* 00006780 */]
000062B8 265F movea.l A3, [A7]+
000062BA 200B move.l D0, A3
000062BC 588F addq.l A7, 4
000062BE 660C bne +0xE /* 000062CC */
000062C0 2F07 move.l -[A7], D7
000062C2 42A7 clr.l -[A7]
000062C4 42A7 clr.l -[A7]
000062C6 A8A7 syscall SetRect
000062C8 7000 moveq.l D0, 0x00
000062CA 601C bra +0x1E /* 000062E8 */
label000062CC:
000062CC 204B movea.l A0, A3
000062CE A029 syscall HLock
000062D0 2F13 move.l -[A7], [A3]
000062D2 4EBA 0718 jsr [PC + 0x718 /* 000069EC */]
000062D6 3EBC 1F43 move.w [A7], 0x1F43
000062DA 2F13 move.l -[A7], [A3]
000062DC 4EBA A826 jsr [PC - 0x57DA /* 00000B04 */]
000062E0 3C00 move.w D6, D0
000062E2 204B movea.l A0, A3
000062E4 A023 syscall DisposHandle/DisposeHandle
000062E6 3006 move.w D0, D6
label000062E8:
000062E8 4CEE 0CE0 FDEC movem.l D5,D6,D7,A2,A3, [A6 - 0x214]
000062EE 4E5E unlink A6
000062F0 4E75 rts
000062F2 9267 sub.w D1, -[A7]
000062F4 6574 bcs +0x76 /* 0000636A */
000062F6 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
000062FA 6F6E ble +0x70 /* 0000636A */
000062FC 5265 addq.w -[A5], 1
000062FE 6374 bls +0x76 /* 00006374 */
00006300 5374 796C subq.w <<invalid full ext with I/IS == 4>>, 1
00006304 6500 009E bcs +0xA0 /* 000063A4 */
00006308 1A74 6865 movea.b A5, [A4 + D6 + 0x65]
0000630C 2073 7479 movea.l A0, [A3 + D7.w * 4 + 0x79]
00006310 6C65 bge +0x67 /* 00006377 */
00006312 206F 6620 movea.l A0, [A7 + 0x6620]
00006316 6267 bhi +0x69 /* 0000637F */
00006318 2062 movea.l A0, -[A2]
0000631A 7574 moveq.l D2, 0x74
0000631C 746F moveq.l D2, 0x6F
0000631E 6E20 bgt +0x22 /* 00006340 */
00006320 4944 chk.w D4, D4
00006322 2000 move.l D0, D0
00006324 1774 6865 2073 move.b [A3 + 0x2073], [A4 + D6 + 0x65]
0000632A 7479 moveq.l D2, 0x79
0000632C 6C65 bge +0x67 /* 00006393 */
0000632E 206F 6620 movea.l A0, [A7 + 0x6620]
00006332 6275 bhi +0x77 /* 000063A9 */
00006334 7474 moveq.l D2, 0x74
00006336 6F6E ble +0x70 /* 000063A6 */
00006338 2049 movea.l A0, A1
0000633A 4420 neg.b -[A0]
0000633C 1974 6865 2072 move.b [A4 + 0x2072], [A4 + D6 + 0x65]
// begin alternate branch 00006340-0000634A
label00006340:
00006340 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
// end alternate branch 00006340-0000634A
label00006340: // (misaligned)
00006342 6563 bcs +0x65 /* 000063A7 */
00006344 7420 moveq.l D2, 0x20
00006346 6F66 ble +0x68 /* 000063AE */
00006348 2062 movea.l A0, -[A2]
0000634A 6720 beq +0x22 /* 0000636C */
0000634C 6275 bhi +0x77 /* 000063C3 */
0000634E 7474 moveq.l D2, 0x74
00006350 6F6E ble +0x70 /* 000063C0 */
00006352 2049 movea.l A0, A1
00006354 4420 neg.b -[A0]
00006356 1674 6865 movea.b A3, [A4 + D6 + 0x65]
0000635A 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
00006364 7574 moveq.l D2, 0x74
00006366 746F moveq.l D2, 0x6F
00006368 6E20 bgt +0x22 /* 0000638A */
label0000636A:
0000636A 4944 chk.w D4, D4
label0000636C:
0000636C 2000 move.l D0, D0
0000636E 1C74 6865 movea.b A6, [A4 + D6 + 0x65]
00006372 2076 6973 6962 6C65 206F 6620 movea.l A0, [[A6 + 0x69626C65] + 0x206F6620]
// begin alternate branch 00006374-0000637E
label00006374:
00006374 6973 bvs +0x75 /* 000063E9 */
00006376 6962 bvs +0x64 /* 000063DA */
00006378 6C65 bge +0x67 /* 000063DF */
0000637A 206F 6620 movea.l A0, [A7 + 0x6620]
// end alternate branch 00006374-0000637E
label00006374: // (misaligned)
0000637E 6267 bhi +0x69 /* 000063E7 */
00006380 2062 movea.l A0, -[A2]
00006382 7574 moveq.l D2, 0x74
00006384 746F moveq.l D2, 0x6F
00006386 6E20 bgt +0x22 /* 000063A8 */
00006388 4944 chk.w D4, D4
label0000638A:
0000638A 2000 move.l D0, D0
0000638C 1974 6865 2076 move.b [A4 + 0x2076], [A4 + D6 + 0x65]
00006392 6973 bvs +0x75 /* 00006407 */
00006394 6962 bvs +0x64 /* 000063F8 */
00006396 6C65 bge +0x67 /* 000063FD */
00006398 206F 6620 movea.l A0, [A7 + 0x6620]
0000639C 6275 bhi +0x77 /* 00006413 */
0000639E 7474 moveq.l D2, 0x74
000063A0 6F6E ble +0x70 /* 00006410 */
000063A2 2049 movea.l A0, A1
label000063A4:
000063A4 4420 neg.b -[A0]
fn000063A6:
000063A6 4E56 FE00 link A6, -0x0200
// begin alternate branch 000063A8-000063AA
label000063A8:
000063A8 FE00 .extension 0xE00 // unimplemented
// end alternate branch 000063A8-000063AA
label000063A8: // (misaligned)
000063AA 48E7 0110 movem.l -[A7], D7,A3
label000063AE:
000063AE 306E 000C movea.w A0, [A6 + 0xC]
000063B2 2F08 move.l -[A7], A0
000063B4 486E FE00 pea.l [A6 - 0x200]
000063B8 4EBA 0B7A jsr [PC + 0xB7A /* 00006F34 */]
000063BC 302E 0010 move.w D0, [A6 + 0x10]
label000063C0:
000063C0 6768 beq +0x6A /* 0000642A */
000063C2 6B66 bmi +0x68 /* 0000642A */
000063C4 5540 subq.w D0, 2
000063C6 6704 beq +0x6 /* 000063CC */
000063C8 6A60 bpl +0x62 /* 0000642A */
000063CA 6030 bra +0x32 /* 000063FC */
label000063CC:
000063CC 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
000063D2 6614 bne +0x16 /* 000063E8 */
000063D4 4267 clr.w -[A7]
000063D6 487A 00F6 pea.l [PC + 0xF6 /* 000064CE, value 0x19746865, pstring "the left of cd button id " */]
label000063DA:
000063DA 486E FF00 pea.l [A6 - 0x100]
000063DE 4EBA A862 jsr [PC - 0x579E /* 00000C42 */]
000063E2 4FEF 000A lea.l A7, [A7 + 0xA]
000063E6 6042 bra +0x44 /* 0000642A */
label000063E8:
000063E8 4267 clr.w -[A7]
000063EA 487A 00C8 pea.l [PC + 0xC8 /* 000064B4, value 0x18746865, pstring "the left of cd field id " */]
000063EE 486E FF00 pea.l [A6 - 0x100]
000063F2 4EBA A84E jsr [PC - 0x57B2 /* 00000C42 */]
000063F6 4FEF 000A lea.l A7, [A7 + 0xA]
// begin alternate branch 000063F8-000063FC
label000063F8:
000063F8 000A 602E ori.b A2, 0x2E /* '.' */
// end alternate branch 000063F8-000063FC
label000063F8: // (misaligned)
000063FA 602E bra +0x30 /* 0000642A */
label000063FC:
000063FC 0C6E 0001 000E cmpi.w [A6 + 0xE], 0x1
00006402 6614 bne +0x16 /* 00006418 */
00006404 4267 clr.w -[A7]
00006406 487A 0092 pea.l [PC + 0x92 /* 0000649A, value 0x19746865, pstring "the left of bg button id " */]
0000640A 486E FF00 pea.l [A6 - 0x100]
0000640E 4EBA A832 jsr [PC - 0x57CE /* 00000C42 */]
// begin alternate branch 00006410-00006412
label00006410:
00006410 A832 syscall QuickDrawGX
// end alternate branch 00006410-00006412
label00006410: // (misaligned)
00006412 4FEF 000A lea.l A7, [A7 + 0xA]
00006416 6012 bra +0x14 /* 0000642A */
label00006418:
00006418 4267 clr.w -[A7]
0000641A 487A 0064 pea.l [PC + 0x64 /* 00006480, value 0x18746865, pstring "the left of bg field id " */]
0000641E 486E FF00 pea.l [A6 - 0x100]
00006422 4EBA A81E jsr [PC - 0x57E2 /* 00000C42 */]
00006426 4FEF 000A lea.l A7, [A7 + 0xA]
label0000642A:
0000642A 486E FE00 pea.l [A6 - 0x200]
0000642E 486E FF00 pea.l [A6 - 0x100]
00006432 4EBA A7CA jsr [PC - 0x5836 /* 00000BFE */]
00006436 4297 clr.l [A7]
00006438 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000643C 486E FF00 pea.l [A6 - 0x100]
00006440 4EBA 033E jsr [PC + 0x33E /* 00006780 */]
00006444 265F movea.l A3, [A7]+
00006446 200B move.l D0, A3
00006448 588F addq.l A7, 4
0000644A 670A beq +0xC /* 00006456 */
0000644C 206E 0008 movea.l A0, [A6 + 0x8]
00006450 4A68 004E tst.w [A0 + 0x4E]
00006454 6704 beq +0x6 /* 0000645A */
label00006456:
00006456 7E00 moveq.l D7, 0x00
00006458 6002 bra +0x4 /* 0000645C */
label0000645A:
0000645A 7E01 moveq.l D7, 0x01
label0000645C:
0000645C 200B move.l D0, A3
0000645E 6704 beq +0x6 /* 00006464 */
00006460 204B movea.l A0, A3
00006462 A023 syscall DisposHandle/DisposeHandle
label00006464:
00006464 1007 move.b D0, D7
00006466 4CDF 0880 movem.l D7,A3, [A7]+
0000646A 4E5E unlink A6
0000646C 4E75 rts
0000646E 8E48 or.w D7, A0
00006470 436F 626A chk.w D1, [A7 + 0x626A]
00006474 6563 bcs +0x65 /* 000064D9 */
00006476 7445 moveq.l D2, 0x45
00006478 7869 moveq.l D4, 0x69
0000647A 7374 moveq.l D1, 0x74
0000647C 7300 moveq.l D1, 0x00
0000647E 0068 1874 6865 ori.w [A0 + 0x6865], 0x1874
00006484 206C 6566 movea.l A0, [A4 + 0x6566]
00006488 7420 moveq.l D2, 0x20
0000648A 6F66 ble +0x68 /* 000064F2 */
0000648C 2062 movea.l A0, -[A2]
0000648E 6720 beq +0x22 /* 000064B0 */
00006490 6669 bne +0x6B /* 000064FB */
00006492 656C bcs +0x6E /* 00006500 */
00006494 6420 bcc +0x22 /* 000064B6 */
00006496 6964 bvs +0x66 /* 000064FC */
00006498 2000 move.l D0, D0
0000649A 1974 6865 206C move.b [A4 + 0x206C], [A4 + D6 + 0x65]
000064A0 6566 bcs +0x68 /* 00006508 */
000064A2 7420 moveq.l D2, 0x20
000064A4 6F66 ble +0x68 /* 0000650C */
000064A6 2062 movea.l A0, -[A2]
000064A8 6720 beq +0x22 /* 000064CA */
000064AA 6275 bhi +0x77 /* 00006521 */
000064AC 7474 moveq.l D2, 0x74
000064AE 6F6E ble +0x70 /* 0000651E */
label000064B0:
000064B0 2069 6420 movea.l A0, [A1 + 0x6420]
000064B4 1874 6865 movea.b A4, [A4 + D6 + 0x65]
// begin alternate branch 000064B6-000064B8
label000064B6:
000064B6 6865 bvc +0x67 /* 0000651D */
// end alternate branch 000064B6-000064B8
label000064B6: // (misaligned)
000064B8 206C 6566 movea.l A0, [A4 + 0x6566]
000064BC 7420 moveq.l D2, 0x20
000064BE 6F66 ble +0x68 /* 00006526 */
000064C0 2063 movea.l A0, -[A3]
000064C2 6420 bcc +0x22 /* 000064E4 */
000064C4 6669 bne +0x6B /* 0000652F */
000064C6 656C bcs +0x6E /* 00006534 */
000064C8 6420 bcc +0x22 /* 000064EA */
label000064CA:
000064CA 6964 bvs +0x66 /* 00006530 */
000064CC 2000 move.l D0, D0
000064CE 1974 6865 206C move.b [A4 + 0x206C], [A4 + D6 + 0x65]
000064D4 6566 bcs +0x68 /* 0000653C */
000064D6 7420 moveq.l D2, 0x20
000064D8 6F66 ble +0x68 /* 00006540 */
000064DA 2063 movea.l A0, -[A3]
000064DC 6420 bcc +0x22 /* 000064FE */
000064DE 6275 bhi +0x77 /* 00006555 */
000064E0 7474 moveq.l D2, 0x74
000064E2 6F6E ble +0x70 /* 00006552 */
label000064E4:
000064E4 2069 6420 movea.l A0, [A1 + 0x6420]
fn000064E8:
000064E8 4E56 FE00 link A6, -0x0200
// begin alternate branch 000064EA-000064EC
label000064EA:
000064EA FE00 .extension 0xE00 // unimplemented
// end alternate branch 000064EA-000064EC
label000064EA: // (misaligned)
000064EC 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
000064F0 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 000064F2-000064FE
label000064F2:
000064F2 0008 2E2E ori.b A0, 0x2E /* '.' */
000064F6 000E 3A2E ori.b A6, 0x2E /* '.' */
000064FA 0012 306E ori.b [A2], 0x6E /* 'n' */
// end alternate branch 000064F2-000064FE
label000064F2: // (misaligned)
000064F4 2E2E 000E move.l D7, [A6 + 0xE]
000064F8 3A2E 0012 move.w D5, [A6 + 0x12]
label000064FC:
000064FC 306E 000C movea.w A0, [A6 + 0xC]
// begin alternate branch 000064FE-00006502
label000064FE:
000064FE 000C 2F08 ori.b A4, 0x8
// end alternate branch 000064FE-00006502
label000064FE: // (misaligned)
label00006500:
00006500 2F08 move.l -[A7], A0
00006502 486E FE00 pea.l [A6 - 0x200]
00006506 4EBA 0A2C jsr [PC + 0xA2C /* 00006F34 */]
// begin alternate branch 00006508-0000650E
label00006508:
00006508 0A2C 3005 6730 xori.b [A4 + 0x6730], 0x5
// end alternate branch 00006508-0000650E
label00006508: // (misaligned)
0000650A 3005 move.w D0, D5
label0000650C:
0000650C 6730 beq +0x32 /* 0000653E */
0000650E 6B2E bmi +0x30 /* 0000653E */
00006510 5540 subq.w D0, 2
00006512 6704 beq +0x6 /* 00006518 */
00006514 6A28 bpl +0x2A /* 0000653E */
00006516 6014 bra +0x16 /* 0000652C */
label00006518:
00006518 4267 clr.w -[A7]
0000651A 487A 0202 pea.l [PC + 0x202 /* 0000671E, value 0x1B746865, pstring "the visible of cd field ID " */]
label0000651E:
0000651E 486E FF00 pea.l [A6 - 0x100]
00006522 4EBA A71E jsr [PC - 0x58E2 /* 00000C42 */]
label00006526:
00006526 4FEF 000A lea.l A7, [A7 + 0xA]
0000652A 6012 bra +0x14 /* 0000653E */
label0000652C:
0000652C 4267 clr.w -[A7]
0000652E 487A 01D2 pea.l [PC + 0x1D2 /* 00006702, value 0x1B746865, pstring "the visible of bg field ID " */]
// begin alternate branch 00006530-00006532
label00006530:
00006530 01D2 bset [A2], D0
// end alternate branch 00006530-00006532
label00006530: // (misaligned)
00006532 486E FF00 pea.l [A6 - 0x100]
// begin alternate branch 00006534-00006536
label00006534:
00006534 FF00 .extension 0xF00 // unimplemented
// end alternate branch 00006534-00006536
label00006534: // (misaligned)
00006536 4EBA A70A jsr [PC - 0x58F6 /* 00000C42 */]
0000653A 4FEF 000A lea.l A7, [A7 + 0xA]
// begin alternate branch 0000653C-00006540
label0000653C:
0000653C 000A 486E ori.b A2, 0x6E /* 'n' */
// end alternate branch 0000653C-00006540
label0000653C: // (misaligned)
label0000653E:
0000653E 486E FE00 pea.l [A6 - 0x200]
// begin alternate branch 00006540-00006542
label00006540:
00006540 FE00 .extension 0xE00 // unimplemented
// end alternate branch 00006540-00006542
label00006540: // (misaligned)
00006542 486E FF00 pea.l [A6 - 0x100]
00006546 4EBA A6B6 jsr [PC - 0x594A /* 00000BFE */]
0000654A 4297 clr.l [A7]
0000654C 2F0A move.l -[A7], A2
0000654E 486E FF00 pea.l [A6 - 0x100]
label00006552:
00006552 4EBA 022C jsr [PC + 0x22C /* 00006780 */]
00006556 265F movea.l A3, [A7]+
00006558 200B move.l D0, A3
0000655A 588F addq.l A7, 4
0000655C 6708 beq +0xA /* 00006566 */
0000655E 2053 movea.l A0, [A3]
00006560 0C10 0066 cmpi.b [A0], 0x66 /* 'f' */
00006564 6616 bne +0x18 /* 0000657C */
label00006566:
00006566 2F07 move.l -[A7], D7
00006568 42A7 clr.l -[A7]
0000656A 42A7 clr.l -[A7]
0000656C A8A7 syscall SetRect
0000656E 200B move.l D0, A3
00006570 6704 beq +0x6 /* 00006576 */
00006572 204B movea.l A0, A3
00006574 A023 syscall DisposHandle/DisposeHandle
label00006576:
00006576 7000 moveq.l D0, 0x00
00006578 6000 0102 bra +0x104 /* 0000667C */
label0000657C:
0000657C 200B move.l D0, A3
0000657E 6704 beq +0x6 /* 00006584 */
00006580 204B movea.l A0, A3
00006582 A023 syscall DisposHandle/DisposeHandle
label00006584:
00006584 3005 move.w D0, D5
00006586 6730 beq +0x32 /* 000065B8 */
00006588 6B2E bmi +0x30 /* 000065B8 */
0000658A 5540 subq.w D0, 2
0000658C 6704 beq +0x6 /* 00006592 */
0000658E 6A28 bpl +0x2A /* 000065B8 */
00006590 6014 bra +0x16 /* 000065A6 */
label00006592:
00006592 4267 clr.w -[A7]
00006594 487A 0152 pea.l [PC + 0x152 /* 000066E8, value 0x18746865, pstring "the rect of cd field ID " */]
00006598 486E FF00 pea.l [A6 - 0x100]
0000659C 4EBA A6A4 jsr [PC - 0x595C /* 00000C42 */]
000065A0 4FEF 000A lea.l A7, [A7 + 0xA]
000065A4 6012 bra +0x14 /* 000065B8 */
label000065A6:
000065A6 4267 clr.w -[A7]
000065A8 487A 0124 pea.l [PC + 0x124 /* 000066CE, value 0x18746865, pstring "the rect of bg field ID " */]
000065AC 486E FF00 pea.l [A6 - 0x100]
000065B0 4EBA A690 jsr [PC - 0x5970 /* 00000C42 */]
000065B4 4FEF 000A lea.l A7, [A7 + 0xA]
label000065B8:
000065B8 486E FE00 pea.l [A6 - 0x200]
000065BC 486E FF00 pea.l [A6 - 0x100]
000065C0 4EBA A63C jsr [PC - 0x59C4 /* 00000BFE */]
000065C4 4297 clr.l [A7]
000065C6 2F0A move.l -[A7], A2
000065C8 486E FF00 pea.l [A6 - 0x100]
000065CC 4EBA 01B2 jsr [PC + 0x1B2 /* 00006780 */]
000065D0 265F movea.l A3, [A7]+
000065D2 200B move.l D0, A3
000065D4 588F addq.l A7, 4
000065D6 660E bne +0x10 /* 000065E6 */
000065D8 2F07 move.l -[A7], D7
000065DA 42A7 clr.l -[A7]
000065DC 42A7 clr.l -[A7]
000065DE A8A7 syscall SetRect
000065E0 7000 moveq.l D0, 0x00
000065E2 6000 0098 bra +0x9A /* 0000667C */
label000065E6:
000065E6 204B movea.l A0, A3
000065E8 A029 syscall HLock
000065EA 2F13 move.l -[A7], [A3]
000065EC 4EBA 03FE jsr [PC + 0x3FE /* 000069EC */]
000065F0 2E8A move.l [A7], A2
000065F2 2F13 move.l -[A7], [A3]
000065F4 2F07 move.l -[A7], D7
000065F6 4EBA 02FE jsr [PC + 0x2FE /* 000068F6 */]
000065FA 204B movea.l A0, A3
000065FC A023 syscall DisposHandle/DisposeHandle
000065FE 3005 move.w D0, D5
00006600 6730 beq +0x32 /* 00006632 */
00006602 6B2E bmi +0x30 /* 00006632 */
00006604 5540 subq.w D0, 2
00006606 6704 beq +0x6 /* 0000660C */
00006608 6A28 bpl +0x2A /* 00006632 */
0000660A 6014 bra +0x16 /* 00006620 */
label0000660C:
0000660C 4267 clr.w -[A7]
0000660E 487A 00A4 pea.l [PC + 0xA4 /* 000066B4, value 0x19746865, pstring "the style of cd field ID " */]
00006612 486E FF00 pea.l [A6 - 0x100]
00006616 4EBA A62A jsr [PC - 0x59D6 /* 00000C42 */]
0000661A 4FEF 000A lea.l A7, [A7 + 0xA]
0000661E 6012 bra +0x14 /* 00006632 */
label00006620:
00006620 4267 clr.w -[A7]
00006622 487A 0076 pea.l [PC + 0x76 /* 0000669A, value 0x19746865, pstring "the style of bg field ID " */]
00006626 486E FF00 pea.l [A6 - 0x100]
0000662A 4EBA A616 jsr [PC - 0x59EA /* 00000C42 */]
0000662E 4FEF 000A lea.l A7, [A7 + 0xA]
label00006632:
00006632 486E FE00 pea.l [A6 - 0x200]
00006636 486E FF00 pea.l [A6 - 0x100]
0000663A 4EBA A5C2 jsr [PC - 0x5A3E /* 00000BFE */]
0000663E 4297 clr.l [A7]
00006640 2F0A move.l -[A7], A2
00006642 486E FF00 pea.l [A6 - 0x100]
00006646 4EBA 0138 jsr [PC + 0x138 /* 00006780 */]
0000664A 265F movea.l A3, [A7]+
0000664C 200B move.l D0, A3
0000664E 588F addq.l A7, 4
00006650 660C bne +0xE /* 0000665E */
00006652 2F07 move.l -[A7], D7
00006654 42A7 clr.l -[A7]
00006656 42A7 clr.l -[A7]
00006658 A8A7 syscall SetRect
0000665A 7000 moveq.l D0, 0x00
0000665C 601E bra +0x20 /* 0000667C */
label0000665E:
0000665E 204B movea.l A0, A3
00006660 A029 syscall HLock
00006662 2F13 move.l -[A7], [A3]
00006664 4EBA 0386 jsr [PC + 0x386 /* 000069EC */]
00006668 3EBC 1F44 move.w [A7], 0x1F44
0000666C 2F13 move.l -[A7], [A3]
0000666E 4EBA A494 jsr [PC - 0x5B6C /* 00000B04 */]
00006672 7C10 moveq.l D6, 0x10
00006674 DC40 add.w D6, D0
00006676 204B movea.l A0, A3
00006678 A023 syscall DisposHandle/DisposeHandle
0000667A 3006 move.w D0, D6
label0000667C:
0000667C 4CEE 0CE0 FDEC movem.l D5,D6,D7,A2,A3, [A6 - 0x214]
00006682 4E5E unlink A6
00006684 4E75 rts
00006686 9167 sub.w -[A7], D0
00006688 6574 bcs +0x76 /* 000066FE */
0000668A 4669 656C not.w [A1 + 0x656C]
0000668E 6452 bcc +0x54 /* 000066E2 */
00006690 6563 bcs +0x65 /* 000066F5 */
00006692 7453 moveq.l D2, 0x53
00006694 7479 moveq.l D2, 0x79
00006696 6C65 bge +0x67 /* 000066FD */
00006698 00A0 1974 6865 ori.l -[A0], 0x19746865
0000669E 2073 7479 movea.l A0, [A3 + D7.w * 4 + 0x79]
000066A2 6C65 bge +0x67 /* 00006709 */
000066A4 206F 6620 movea.l A0, [A7 + 0x6620]
000066A8 6267 bhi +0x69 /* 00006711 */
000066AA 2066 movea.l A0, -[A6]
000066AC 6965 bvs +0x67 /* 00006713 */
000066AE 6C64 bge +0x66 /* 00006714 */
000066B0 2049 movea.l A0, A1
000066B2 4420 neg.b -[A0]
000066B4 1974 6865 2073 move.b [A4 + 0x2073], [A4 + D6 + 0x65]
000066BA 7479 moveq.l D2, 0x79
000066BC 6C65 bge +0x67 /* 00006723 */
000066BE 206F 6620 movea.l A0, [A7 + 0x6620]
000066C2 6364 bls +0x66 /* 00006728 */
000066C4 2066 movea.l A0, -[A6]
000066C6 6965 bvs +0x67 /* 0000672D */
000066C8 6C64 bge +0x66 /* 0000672E */
000066CA 2049 movea.l A0, A1
000066CC 4420 neg.b -[A0]
000066CE 1874 6865 movea.b A4, [A4 + D6 + 0x65]
000066D2 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
000066DC 6720 beq +0x22 /* 000066FE */
000066DE 6669 bne +0x6B /* 00006749 */
000066E0 656C bcs +0x6E /* 0000674E */
label000066E2:
000066E2 6420 bcc +0x22 /* 00006704 */
000066E4 4944 chk.w D4, D4
000066E6 2000 move.l D0, D0
000066E8 1874 6865 movea.b A4, [A4 + D6 + 0x65]
000066EC 2072 6563 7420 6F66 2063 movea.l A0, [[A2 + 0x7420] + 0x6F662063]
000066F6 6420 bcc +0x22 /* 00006718 */
000066F8 6669 bne +0x6B /* 00006763 */
000066FA 656C bcs +0x6E /* 00006768 */
000066FC 6420 bcc +0x22 /* 0000671E */
label000066FE:
000066FE 4944 chk.w D4, D4
00006700 2000 move.l D0, D0
00006702 1B74 6865 2076 move.b [A5 + 0x2076], [A4 + D6 + 0x65]
// begin alternate branch 00006704-00006712
label00006704:
00006704 6865 bvc +0x67 /* 0000676B */
00006706 2076 6973 6962 6C65 206F 6620 movea.l A0, [[A6 + 0x69626C65] + 0x206F6620]
// end alternate branch 00006704-00006712
label00006704: // (misaligned)
00006708 6973 bvs +0x75 /* 0000677D */
0000670A 6962 bvs +0x64 /* 0000676E */
0000670C 6C65 bge +0x67 /* 00006773 */
0000670E 206F 6620 movea.l A0, [A7 + 0x6620]
00006712 6267 bhi +0x69 /* 0000677B */
label00006714:
00006714 2066 movea.l A0, -[A6]
00006716 6965 bvs +0x67 /* 0000677D */
label00006718:
00006718 6C64 bge +0x66 /* 0000677E */
0000671A 2049 movea.l A0, A1
0000671C 4420 neg.b -[A0]
label0000671E:
0000671E 1B74 6865 2076 move.b [A5 + 0x2076], [A4 + D6 + 0x65]
00006724 6973 bvs +0x75 /* 00006799 */
00006726 6962 bvs +0x64 /* 0000678A */
label00006728:
00006728 6C65 bge +0x67 /* 0000678F */
0000672A 206F 6620 movea.l A0, [A7 + 0x6620]
label0000672E:
0000672E 6364 bls +0x66 /* 00006794 */
00006730 2066 movea.l A0, -[A6]
00006732 6965 bvs +0x67 /* 00006799 */
00006734 6C64 bge +0x66 /* 0000679A */
00006736 2049 movea.l A0, A1
00006738 4420 neg.b -[A0]
fn0000673A:
0000673A 4E56 FFEC link A6, -0x0014
0000673E 2D7C 5049 4354 FFF0 move.l [A6 - 0x10], 0x50494354 /* 'PICT' */
00006746 4227 clr.b -[A7]
00006748 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000674C 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 0000674E-00006758
label0000674E:
0000674E 000C 3F3C ori.b A4, 0x3C /* '<' */
00006752 0001 486E ori.b D1, 0x6E /* 'n' */
00006756 FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 0000674E-00006758
label0000674E: // (misaligned)
00006750 3F3C 0001 move.w -[A7], 0x1
00006754 486E FFF0 pea.l [A6 - 0x10]
00006758 1F3C 0001 move.b -[A7], 0x1
0000675C 486E FFEC pea.l [A6 - 0x14]
00006760 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006764 4EBA 01D2 jsr [PC + 0x1D2 /* 00006938 */]
label00006768:
00006768 101F move.b D0, [A7]+
0000676A 4E5E unlink A6
0000676C 4E75 rts
label0000676E:
0000676E 8F67 or.w -[A7], D7
00006770 6574 bcs +0x76 /* 000067E6 */
00006772 4675 6C6C not.w [A5 + D6 * 4 + 0x6C]
00006776 4669 6C65 not.w [A1 + 0x6C65]
0000677A 4E61 move USP, A1
0000677C 6D65 blt +0x67 /* 000067E3 */
label0000677E:
0000677E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006780-00006784
fn00006780:
00006780 4E56 FF00 link A6, -0x0100
// end alternate branch 00006780-00006784
fn00006780: // (misaligned)
00006782 FF00 .extension 0xF00 // unimplemented
00006784 2F0C move.l -[A7], A4
00006786 206E 0008 movea.l A0, [A6 + 0x8]
label0000678A:
0000678A 43EE FF00 lea.l A1, [A6 - 0x100]
0000678E 703F moveq.l D0, 0x3F
label00006790:
00006790 22D8 move.l [A1]+, [A0]+
00006792 51C8 FFFC dbf D0, -0x6 /* 00006790 */
// begin alternate branch 00006794-00006796
label00006794:
00006794 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00006794-00006796
label00006794: // (misaligned)
00006796 286E 000C movea.l A4, [A6 + 0xC]
label0000679A:
0000679A 41EE FF00 lea.l A0, [A6 - 0x100]
0000679E 2948 0050 move.l [A4 + 0x50], A0
000067A2 397C 0002 004C move.w [A4 + 0x4C], 0x2
000067A8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000067AC 205F movea.l A0, [A7]+
000067AE 4E90 jsr [A0]
000067B0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000067B6 285F movea.l A4, [A7]+
000067B8 4E5E unlink A6
000067BA 205F movea.l A0, [A7]+
000067BC 504F addq.w A7, 8
000067BE 4ED0 jmp [A0]
fn000067C0:
000067C0 4E56 FF00 link A6, -0x0100
000067C4 2F0C move.l -[A7], A4
000067C6 206E 0008 movea.l A0, [A6 + 0x8]
000067CA 43EE FF00 lea.l A1, [A6 - 0x100]
000067CE 703F moveq.l D0, 0x3F
label000067D0:
000067D0 22D8 move.l [A1]+, [A0]+
000067D2 51C8 FFFC dbf D0, -0x6 /* 000067D0 */
000067D6 286E 000C movea.l A4, [A6 + 0xC]
000067DA 41EE FF00 lea.l A0, [A6 - 0x100]
000067DE 2948 0050 move.l [A4 + 0x50], A0
000067E2 397C 0001 004C move.w [A4 + 0x4C], 0x1
// begin alternate branch 000067E6-000067EE
label000067E6:
000067E6 004C 2F2C ori.w A4, 0x2F2C /* '/,' */
000067EA 0048 205F ori.w A0, 0x205F /* ' _' */
// end alternate branch 000067E6-000067EE
label000067E6: // (misaligned)
000067E8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000067EC 205F movea.l A0, [A7]+
000067EE 4E90 jsr [A0]
000067F0 285F movea.l A4, [A7]+
000067F2 4E5E unlink A6
000067F4 205F movea.l A0, [A7]+
000067F6 504F addq.w A7, 8
000067F8 4ED0 jmp [A0]
fn000067FA:
000067FA 4E56 FF00 link A6, -0x0100
000067FE 2F0C move.l -[A7], A4
00006800 206E 0008 movea.l A0, [A6 + 0x8]
00006804 43EE FF00 lea.l A1, [A6 - 0x100]
00006808 703F moveq.l D0, 0x3F
label0000680A:
0000680A 22D8 move.l [A1]+, [A0]+
0000680C 51C8 FFFC dbf D0, -0x6 /* 0000680A */
00006810 286E 000C movea.l A4, [A6 + 0xC]
00006814 41EE FF00 lea.l A0, [A6 - 0x100]
00006818 2948 0050 move.l [A4 + 0x50], A0
0000681C 397C 0005 004C move.w [A4 + 0x4C], 0x5
00006822 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006826 205F movea.l A0, [A7]+
00006828 4E90 jsr [A0]
0000682A 285F movea.l A4, [A7]+
0000682C 4E5E unlink A6
0000682E 205F movea.l A0, [A7]+
00006830 504F addq.w A7, 8
00006832 4ED0 jmp [A0]
fn00006834:
00006834 4E56 FF00 link A6, -0x0100
00006838 2F0C move.l -[A7], A4
0000683A 206E 000C movea.l A0, [A6 + 0xC]
0000683E 43EE FF00 lea.l A1, [A6 - 0x100]
00006842 703F moveq.l D0, 0x3F
label00006844:
00006844 22D8 move.l [A1]+, [A0]+
00006846 51C8 FFFC dbf D0, -0x6 /* 00006844 */
0000684A 286E 0010 movea.l A4, [A6 + 0x10]
0000684E 41EE FF00 lea.l A0, [A6 - 0x100]
00006852 2948 0050 move.l [A4 + 0x50], A0
00006856 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000685C 397C 0013 004C move.w [A4 + 0x4C], 0x13
00006862 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006866 205F movea.l A0, [A7]+
00006868 4E90 jsr [A0]
0000686A 285F movea.l A4, [A7]+
0000686C 4E5E unlink A6
0000686E 205F movea.l A0, [A7]+
00006870 DEFC 000C add.w A7, 0xC
00006874 4ED0 jmp [A0]
fn00006876:
00006876 4E56 FFF8 link A6, -0x0008
0000687A 2F0C move.l -[A7], A4
0000687C 206E 000C movea.l A0, [A6 + 0xC]
00006880 43EE FFF8 lea.l A1, [A6 - 0x8]
00006884 22D8 move.l [A1]+, [A0]+
00006886 22D8 move.l [A1]+, [A0]+
00006888 286E 0010 movea.l A4, [A6 + 0x10]
0000688C 41EE FFF8 lea.l A0, [A6 - 0x8]
00006890 2948 0050 move.l [A4 + 0x50], A0
00006894 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000689A 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
000068A0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000068A4 205F movea.l A0, [A7]+
000068A6 4E90 jsr [A0]
000068A8 285F movea.l A4, [A7]+
000068AA 4E5E unlink A6
000068AC 205F movea.l A0, [A7]+
000068AE DEFC 000C add.w A7, 0xC
000068B2 4ED0 jmp [A0]
fn000068B4:
000068B4 4E56 FF00 link A6, -0x0100
000068B8 2F0C move.l -[A7], A4
000068BA 206E 000C movea.l A0, [A6 + 0xC]
000068BE 43EE FF00 lea.l A1, [A6 - 0x100]
000068C2 703F moveq.l D0, 0x3F
label000068C4:
000068C4 22D8 move.l [A1]+, [A0]+
000068C6 51C8 FFFC dbf D0, -0x6 /* 000068C4 */
000068CA 286E 0010 movea.l A4, [A6 + 0x10]
000068CE 41EE FF00 lea.l A0, [A6 - 0x100]
000068D2 2948 0050 move.l [A4 + 0x50], A0
000068D6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000068DC 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
000068E2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000068E6 205F movea.l A0, [A7]+
000068E8 4E90 jsr [A0]
000068EA 285F movea.l A4, [A7]+
000068EC 4E5E unlink A6
000068EE 205F movea.l A0, [A7]+
000068F0 DEFC 000C add.w A7, 0xC
000068F4 4ED0 jmp [A0]
fn000068F6:
000068F6 4E56 FF00 link A6, -0x0100
000068FA 2F0C move.l -[A7], A4
000068FC 206E 000C movea.l A0, [A6 + 0xC]
00006900 43EE FF00 lea.l A1, [A6 - 0x100]
00006904 703F moveq.l D0, 0x3F
label00006906:
00006906 22D8 move.l [A1]+, [A0]+
00006908 51C8 FFFC dbf D0, -0x6 /* 00006906 */
0000690C 286E 0010 movea.l A4, [A6 + 0x10]
00006910 41EE FF00 lea.l A0, [A6 - 0x100]
00006914 2948 0050 move.l [A4 + 0x50], A0
00006918 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000691E 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
00006924 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006928 205F movea.l A0, [A7]+
0000692A 4E90 jsr [A0]
0000692C 285F movea.l A4, [A7]+
0000692E 4E5E unlink A6
00006930 205F movea.l A0, [A7]+
00006932 DEFC 000C add.w A7, 0xC
00006936 4ED0 jmp [A0]
fn00006938:
00006938 4E56 FEF0 link A6, -0x0110
0000693C 2F0C move.l -[A7], A4
0000693E 206E 0018 movea.l A0, [A6 + 0x18]
00006942 43EE FF00 lea.l A1, [A6 - 0x100]
00006946 703F moveq.l D0, 0x3F
label00006948:
00006948 22D8 move.l [A1]+, [A0]+
0000694A 51C8 FFFC dbf D0, -0x6 /* 00006948 */
0000694E 206E 0012 movea.l A0, [A6 + 0x12]
00006952 43EE FEF0 lea.l A1, [A6 - 0x110]
00006956 22D8 move.l [A1]+, [A0]+
00006958 22D8 move.l [A1]+, [A0]+
0000695A 22D8 move.l [A1]+, [A0]+
0000695C 22D8 move.l [A1]+, [A0]+
0000695E 286E 001C movea.l A4, [A6 + 0x1C]
00006962 41EE FF00 lea.l A0, [A6 - 0x100]
00006966 2948 0050 move.l [A4 + 0x50], A0
0000696A 302E 0016 move.w D0, [A6 + 0x16]
0000696E 48C0 ext.l D0
00006970 2940 0054 move.l [A4 + 0x54], D0
00006974 41EE FEF0 lea.l A0, [A6 - 0x110]
00006978 2948 0058 move.l [A4 + 0x58], A0
0000697C 102E 0010 move.b D0, [A6 + 0x10]
00006980 4880 ext.w D0
00006982 48C0 ext.l D0
00006984 2940 005C move.l [A4 + 0x5C], D0
00006988 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
0000698E 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
00006994 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
0000699A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000699E 205F movea.l A0, [A7]+
000069A0 4E90 jsr [A0]
000069A2 4A6C 004E tst.w [A4 + 0x4E]
000069A6 57C0 seq D0
000069A8 4400 neg.b D0
000069AA 1D40 0020 move.b [A6 + 0x20], D0
000069AE 7002 moveq.l D0, 0x02
000069B0 B06C 004E cmp.w D0, [A4 + 0x4E]
000069B4 6704 beq +0x6 /* 000069BA */
000069B6 426C 004E clr.w [A4 + 0x4E]
label000069BA:
000069BA 285F movea.l A4, [A7]+
000069BC 4E5E unlink A6
000069BE 205F movea.l A0, [A7]+
000069C0 DEFC 0018 add.w A7, 0x18
000069C4 4ED0 jmp [A0]
fn000069C6:
000069C6 4E56 0000 link A6, 0
000069CA 2F0C move.l -[A7], A4
000069CC 286E 0008 movea.l A4, [A6 + 0x8]
000069D0 397C 002A 004C move.w [A4 + 0x4C], 0x2A /* '*' */
000069D6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000069DA 205F movea.l A0, [A7]+
000069DC 4E90 jsr [A0]
000069DE 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
000069E4 285F movea.l A4, [A7]+
000069E6 4E5E unlink A6
000069E8 2E9F move.l [A7], [A7]+
000069EA 4E75 rts
fn000069EC:
000069EC 206F 0004 movea.l A0, [A7 + 0x4]
000069F0 43E8 0001 lea.l A1, [A0 + 0x1]
000069F4 7000 moveq.l D0, 0x00
label000069F6:
000069F6 1210 move.b D1, [A0]
000069F8 10C0 move.b [A0]+, D0
000069FA 1001 move.b D0, D1
000069FC 66F8 bne -0x6 /* 000069F6 */
000069FE 91C9 sub.l A0, A1
00006A00 2008 move.l D0, A0
00006A02 1300 move.b -[A1], D0
00006A04 2009 move.l D0, A1
00006A06 4E75 rts
fn00006A08:
00006A08 206F 0004 movea.l A0, [A7 + 0x4]
00006A0C 7000 moveq.l D0, 0x00
00006A0E 1010 move.b D0, [A0]
00006A10 6004 bra +0x6 /* 00006A16 */
label00006A12:
00006A12 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00006A16:
00006A16 51C8 FFFA dbf D0, -0x8 /* 00006A12 */
00006A1A 4210 clr.b [A0]
00006A1C 202F 0004 move.l D0, [A7 + 0x4]
00006A20 4E75 rts
fn00006A22:
00006A22 4A78 028E tst.w [0x0000028E /* ROM85 */]
00006A26 6B22 bmi +0x24 /* 00006A4A */
00006A28 303C 0090 move.w D0, 0x90
00006A2C A346 syscall GetOSTrapAddress, flags=3
00006A2E 2248 movea.l A1, A0
00006A30 303C 009F move.w D0, 0x9F
00006A34 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006A36 B3C8 cmpa.l A1, A0
00006A38 6710 beq +0x12 /* 00006A4A */
00006A3A 225F movea.l A1, [A7]+
00006A3C 205F movea.l A0, [A7]+
00006A3E 301F move.w D0, [A7]+
00006A40 2F09 move.l -[A7], A1
00006A42 A090 syscall SysEnvirons
00006A44 3F40 0004 move.w [A7 + 0x4], D0
00006A48 4E75 rts
label00006A4A:
00006A4A 206F 0004 movea.l A0, [A7 + 0x4]
00006A4E 303C 0001 move.w D0, 0x1
00006A52 2248 movea.l A1, A0
00006A54 6006 bra +0x8 /* 00006A5C */
00006A56 0313 btst [A3], D1
00006A58 0B02 btst D2, D5
00006A5A 0100 btst D0, D0
label00006A5C:
00006A5C 303C 0010 move.w D0, 0x10
00006A60 E240 asr D0.w, 1
00006A62 5340 subq.w D0, 1
label00006A64:
00006A64 4258 clr.w [A0]+
00006A66 51C8 FFFC dbf D0, -0x6 /* 00006A64 */
00006A6A 32BC 0002 move.w [A1], 0x2
00006A6E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00006A72 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00006A78 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00006A7E 6742 beq +0x44 /* 00006AC2 */
00006A80 4A28 0008 tst.b [A0 + 0x8]
00006A84 6E20 bgt +0x22 /* 00006AA6 */
00006A86 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00006A8C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00006A90 6B30 bmi +0x32 /* 00006AC2 */
00006A92 337C 0001 0002 move.w [A1 + 0x2], 0x1
00006A98 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00006A9C 6A24 bpl +0x26 /* 00006AC2 */
00006A9E 337C 0002 0002 move.w [A1 + 0x2], 0x2
00006AA4 601C bra +0x1E /* 00006AC2 */
label00006AA6:
00006AA6 4269 0002 clr.w [A1 + 0x2]
00006AAA 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00006AB0 6E10 bgt +0x12 /* 00006AC2 */
00006AB2 6708 beq +0xA /* 00006ABC */
00006AB4 337C 0004 0002 move.w [A1 + 0x2], 0x4
00006ABA 6006 bra +0x8 /* 00006AC2 */
label00006ABC:
00006ABC 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00006AC2:
00006AC2 4269 0004 clr.w [A1 + 0x4]
00006AC6 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00006ACC 6E0A bgt +0xC /* 00006AD8 */
00006ACE 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00006AD2 5240 addq.w D0, 1
00006AD4 1340 0007 move.b [A1 + 0x7], D0
label00006AD8:
00006AD8 4A78 028E tst.w [0x0000028E /* ROM85 */]
00006ADC 6B0E bmi +0x10 /* 00006AEC */
00006ADE 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00006AE4 6706 beq +0x8 /* 00006AEC */
00006AE6 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00006AEC:
00006AEC 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00006AF2 6206 bhi +0x8 /* 00006AFA */
00006AF4 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00006AFA:
00006AFA 1038 021E move.b D0, [0x0000021E /* KbdType */]
00006AFE 41FA FF5B lea.l A0, [PC - 0xA5 /* 00006A5B, value 0x303C00 '0<\0' */]
00006B02 323C 0004 move.w D1, 0x4
label00006B06:
00006B06 B020 cmp.b D0, -[A0]
00006B08 57C9 FFFC dbeq D1, -0x6 /* 00006B06 */
00006B0C 5241 addq.w D1, 1
00006B0E 3341 000A move.w [A1 + 0xA], D1
00006B12 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00006B16 6B18 bmi +0x1A /* 00006B30 */
00006B18 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00006B1C 0201 000F andi.b D1, 0xF
00006B20 0C01 0001 cmpi.b D1, 0x1
00006B24 660A bne +0xC /* 00006B30 */
00006B26 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00006B2A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00006B30:
00006B30 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00006B36 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00006B3A 6D44 blt +0x46 /* 00006B80 */
00006B3C 4269 000E clr.w [A1 + 0xE]
00006B40 323C 003C move.w D1, 0x3C /* '<' */
label00006B44:
00006B44 4267 clr.w -[A7]
00006B46 51C9 FFFC dbf D1, -0x6 /* 00006B44 */
00006B4A 204F movea.l A0, A7
00006B4C 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00006B52 7008 moveq.l D0, 0x08
00006B54 A260 syscall FSDispatch/HFSDispatch, flags=2
00006B56 6624 bne +0x26 /* 00006B7C */
00006B58 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00006B5E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00006B60 661A bne +0x1C /* 00006B7C */
00006B62 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00006B68 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00006B70 7001 moveq.l D0, 0x01
00006B72 A260 syscall FSDispatch/HFSDispatch, flags=2
00006B74 6606 bne +0x8 /* 00006B7C */
00006B76 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00006B7C:
00006B7C 4FEF 007A lea.l A7, [A7 + 0x7A]
label00006B80:
00006B80 2049 movea.l A0, A1
00006B82 225F movea.l A1, [A7]+
00006B84 5C4F addq.w A7, 6
00006B86 3EBC EA84 move.w [A7], 0xEA84
00006B8A 4ED1 jmp [A1]
fn00006B8C:
00006B8C 4E56 0000 link A6, 0
00006B90 203C 0000 A89F move.l D0, 0xA89F
00006B96 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006B98 2F08 move.l -[A7], A0
00006B9A 203C 0000 A0AD move.l D0, 0xA0AD
00006BA0 A346 syscall GetOSTrapAddress, flags=3
00006BA2 B1DF cmpa.l A0, [A7]+
00006BA4 670E beq +0x10 /* 00006BB4 */
00006BA6 202E 000C move.l D0, [A6 + 0xC]
00006BAA A1AD syscall Gestalt, flags=1
00006BAC 226E 0008 movea.l A1, [A6 + 0x8]
00006BB0 2288 move.l [A1], A0
00006BB2 6026 bra +0x28 /* 00006BDA */
label00006BB4:
00006BB4 41FA 0036 lea.l A0, [PC + 0x36 /* 00006BEC, value 0x76657273 'vers' */]
00006BB8 303C EA51 move.w D0, 0xEA51
00006BBC 222E 000C move.l D1, [A6 + 0xC]
label00006BC0:
00006BC0 B298 cmp.l D1, [A0]+
00006BC2 6706 beq +0x8 /* 00006BCA */
00006BC4 4A98 tst.l [A0]+
00006BC6 6712 beq +0x14 /* 00006BDA */
00006BC8 60F6 bra -0x8 /* 00006BC0 */
label00006BCA:
00006BCA 43FA 0020 lea.l A1, [PC + 0x20 /* 00006BEC, value 0x76657273 'vers' */]
00006BCE D3D0 add.l A1, [A0]
00006BD0 4ED1 jmp [A1]
label00006BD2:
00006BD2 226E 0008 movea.l A1, [A6 + 0x8]
00006BD6 2280 move.l [A1], D0
00006BD8 4240 clr.w D0
label00006BDA:
00006BDA 3D40 0010 move.w [A6 + 0x10], D0
00006BDE 4E5E unlink A6
00006BE0 205F movea.l A0, [A7]+
00006BE2 508F addq.l A7, 8
00006BE4 4ED0 jmp [A0]
label00006BE6:
00006BE6 303C EA52 move.w D0, 0xEA52
00006BEA 60EE bra -0x10 /* 00006BDA */
00006BEC 7665 moveq.l D3, 0x65
00006BEE 7273 moveq.l D1, 0x73
00006BF0 0000 0060 ori.b D0, 0x60 /* '`' */
00006BF4 6D61 blt +0x63 /* 00006C57 */
00006BF6 6368 bls +0x6A /* 00006C60 */
00006BF8 0000 0064 ori.b D0, 0x64 /* 'd' */
00006BFC 7379 moveq.l D1, 0x79
00006BFE 7376 moveq.l D1, 0x76
00006C00 0000 0088 ori.b D0, 0x88
00006C04 7072 moveq.l D0, 0x72
00006C06 6F63 ble +0x65 /* 00006C6B */
00006C08 0000 0092 ori.b D0, 0x92
00006C0C 6670 bne +0x72 /* 00006C7E */
00006C0E 7520 moveq.l D2, 0x20
00006C10 0000 009E ori.b D0, 0x9E
00006C14 7164 moveq.l D0, 0x64
00006C16 2020 move.l D0, -[A0]
00006C18 0000 00E8 ori.b D0, 0xE8
00006C1C 6B62 bmi +0x64 /* 00006C80 */
00006C1E 6420 bcc +0x22 /* 00006C40 */
00006C20 0000 011A ori.b D0, 0x1A
00006C24 6174 bsr +0x76 /* 00006C9A */
00006C26 6C6B bge +0x6D /* 00006C93 */
00006C28 0000 0142 ori.b D0, 0x42 /* 'B' */
00006C2C 6D6D blt +0x6F /* 00006C9B */
00006C2E 7520 moveq.l D2, 0x20
00006C30 0000 0164 ori.b D0, 0x64 /* 'd' */
00006C34 7261 moveq.l D1, 0x61
00006C36 6D20 blt +0x22 /* 00006C58 */
00006C38 0000 0188 ori.b D0, 0x88
00006C3C 6C72 bge +0x74 /* 00006CB0 */
00006C3E 616D bsr +0x6F /* 00006CAD */
label00006C40:
00006C40 0000 0188 ori.b D0, 0x88
00006C44 0000 0000 ori.b D0, 0x0
00006C48 0000 0000 ori.b D0, 0x0
00006C4C 7001 moveq.l D0, 0x01
00006C4E 6082 bra -0x7C /* 00006BD2 */
00006C50 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00006C54 7004 moveq.l D0, 0x04
00006C56 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00006C58-00006C60
label00006C58:
00006C58 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 00006C58-00006C60
label00006C58: // (misaligned)
00006C5C 6712 beq +0x14 /* 00006C70 */
00006C5E 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 00006C60-00006C66
label00006C60:
00006C60 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00006C60-00006C66
label00006C60: // (misaligned)
00006C64 6604 bne +0x6 /* 00006C6A */
00006C66 5240 addq.w D0, 1
00006C68 6006 bra +0x8 /* 00006C70 */
label00006C6A:
00006C6A 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00006C6E 5C80 addq.l D0, 6
label00006C70:
00006C70 6000 FF60 bra -0x9E /* 00006BD2 */
00006C74 7000 moveq.l D0, 0x00
00006C76 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00006C7A 6000 FF56 bra -0xA8 /* 00006BD2 */
label00006C7E:
00006C7E 7000 moveq.l D0, 0x00
label00006C80:
00006C80 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00006C84 5240 addq.w D0, 1
00006C86 6000 FF4A bra -0xB4 /* 00006BD2 */
00006C8A 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00006C90 6738 beq +0x3A /* 00006CCA */
00006C92 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00006C98 6734 beq +0x36 /* 00006CCE */
fn00006C9A:
00006C9A 204F movea.l A0, A7
00006C9C F280 .extension 0x280 // unimplemented
00006C9E 0000 F327 ori.b D0, 0x27 /* '\'' */
00006CA2 3017 move.w D0, [A7]
00006CA4 2E48 movea.l A7, A0
00006CA6 0C40 1F18 cmpi.w D0, 0x1F18
00006CAA 6716 beq +0x18 /* 00006CC2 */
00006CAC 0C40 3F18 cmpi.w D0, 0x3F18
label00006CB0:
00006CB0 6710 beq +0x12 /* 00006CC2 */
00006CB2 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00006CB6 670E beq +0x10 /* 00006CC6 */
00006CB8 0C40 1F38 cmpi.w D0, 0x1F38
00006CBC 6708 beq +0xA /* 00006CC6 */
00006CBE 7000 moveq.l D0, 0x00
00006CC0 600E bra +0x10 /* 00006CD0 */
label00006CC2:
00006CC2 7001 moveq.l D0, 0x01
00006CC4 600A bra +0xC /* 00006CD0 */
label00006CC6:
00006CC6 7002 moveq.l D0, 0x02
00006CC8 6006 bra +0x8 /* 00006CD0 */
label00006CCA:
00006CCA 7003 moveq.l D0, 0x03
00006CCC 6002 bra +0x4 /* 00006CD0 */
label00006CCE:
00006CCE 7000 moveq.l D0, 0x00
label00006CD0:
00006CD0 6000 FF00 bra -0xFE /* 00006BD2 */
00006CD4 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00006CDA 6E1C bgt +0x1E /* 00006CF8 */
00006CDC 303C A89F move.w D0, 0xA89F
00006CE0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006CE2 2408 move.l D2, A0
00006CE4 203C 0000 AB03 move.l D0, 0xAB03
00006CEA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006CEC 203C 0000 0100 move.l D0, 0x100
00006CF2 B488 cmp.l D2, A0
00006CF4 6606 bne +0x8 /* 00006CFC */
00006CF6 600A bra +0xC /* 00006D02 */
label00006CF8:
00006CF8 7000 moveq.l D0, 0x00
00006CFA 6006 bra +0x8 /* 00006D02 */
label00006CFC:
00006CFC 203C 0000 0200 move.l D0, 0x200
label00006D02:
00006D02 6000 FECE bra -0x130 /* 00006BD2 */
00006D06 1038 021E move.b D0, [0x0000021E /* KbdType */]
00006D0A 41FA 0016 lea.l A0, [PC + 0x16 /* 00006D22, value 0x3130B02 */]
00006D0E 2248 movea.l A1, A0
label00006D10:
00006D10 1218 move.b D1, [A0]+
00006D12 6700 FED2 beq -0x12C /* 00006BE6 */
00006D16 B200 cmp.b D1, D0
00006D18 66F6 bne -0x8 /* 00006D10 */
00006D1A 91C9 sub.l A0, A1
00006D1C 2008 move.l D0, A0
00006D1E 6000 FEB2 bra -0x14C /* 00006BD2 */
00006D22 0313 btst [A3], D1
00006D24 0B02 btst D2, D5
00006D26 0106 btst D6, D0
00006D28 0704 btst D4, D3
00006D2A 0508 btst A0, D2
00006D2C 0900 btst D0, D4
00006D2E 7000 moveq.l D0, 0x00
00006D30 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00006D34 6B16 bmi +0x18 /* 00006D4C */
00006D36 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00006D3A 0201 000F andi.b D1, 0xF
00006D3E 0C01 0001 cmpi.b D1, 0x1
00006D42 6608 bne +0xA /* 00006D4C */
00006D44 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00006D48 1028 0007 move.b D0, [A0 + 0x7]
label00006D4C:
00006D4C 6000 FE84 bra -0x17A /* 00006BD2 */
00006D50 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00006D56 6D16 blt +0x18 /* 00006D6E */
00006D58 7000 moveq.l D0, 0x00
00006D5A 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00006D5E 0C00 0001 cmpi.b D0, 0x1
00006D62 670C beq +0xE /* 00006D70 */
00006D64 0C00 0003 cmpi.b D0, 0x3
00006D68 6D04 blt +0x6 /* 00006D6E */
00006D6A 5340 subq.w D0, 1
00006D6C 6002 bra +0x4 /* 00006D70 */
label00006D6E:
00006D6E 7000 moveq.l D0, 0x00
label00006D70:
00006D70 6000 FE60 bra -0x19E /* 00006BD2 */
00006D74 303C A89F move.w D0, 0xA89F
00006D78 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006D7A 2408 move.l D2, A0
00006D7C 203C 0000 A88F move.l D0, 0xA88F
00006D82 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006D84 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00006D88 B488 cmp.l D2, A0
00006D8A 670A beq +0xC /* 00006D96 */
00006D8C 598F subq.l A7, 4
00006D8E 3F3C 0016 move.w -[A7], 0x16
00006D92 A88F syscall OSDispatch
00006D94 201F move.l D0, [A7]+
label00006D96:
00006D96 6000 FE3A bra -0x1C4 /* 00006BD2 */
fn00006D9A:
00006D9A 225F movea.l A1, [A7]+
00006D9C 205F movea.l A0, [A7]+
00006D9E A021 syscall GetPtrSize
00006DA0 2E80 move.l [A7], D0
00006DA2 6A02 bpl +0x4 /* 00006DA6 */
00006DA4 4297 clr.l [A7]
label00006DA6:
00006DA6 4ED1 jmp [A1]
fn00006DA8:
00006DA8 225F movea.l A1, [A7]+
00006DAA 205F movea.l A0, [A7]+
00006DAC A025 syscall GetHandleSize
00006DAE 2E80 move.l [A7], D0
00006DB0 6A02 bpl +0x4 /* 00006DB4 */
00006DB2 4297 clr.l [A7]
label00006DB4:
00006DB4 4ED1 jmp [A1]
fn00006DB6:
00006DB6 225F movea.l A1, [A7]+
00006DB8 121F move.b D1, [A7]+
00006DBA 301F move.w D0, [A7]+
00006DBC 4A01 tst.b D1
00006DBE 6704 beq +0x6 /* 00006DC4 */
00006DC0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00006DC2 6002 bra +0x4 /* 00006DC6 */
label00006DC4:
00006DC4 A346 syscall GetOSTrapAddress, flags=3
label00006DC6:
00006DC6 2E88 move.l [A7], A0
00006DC8 4ED1 jmp [A1]
fn00006DCA:
00006DCA 4E56 FFCE link A6, -0x0032
00006DCE 204F movea.l A0, A7
00006DD0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00006DD6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00006DDC 4228 001A clr.b [A0 + 0x1A]
00006DE0 4228 001B clr.b [A0 + 0x1B]
00006DE4 42A8 001C clr.l [A0 + 0x1C]
00006DE8 701A moveq.l D0, 0x1A
00006DEA A060 syscall FSDispatch/HFSDispatch
00006DEC 0C40 FFCE cmpi.w D0, 0xFFCE
00006DF0 6602 bne +0x4 /* 00006DF4 */
00006DF2 A000 syscall Open/PBHOpen/HOpen
label00006DF4:
00006DF4 226E 0008 movea.l A1, [A6 + 0x8]
00006DF8 32A8 0018 move.w [A1], [A0 + 0x18]
00006DFC 3D40 0012 move.w [A6 + 0x12], D0
00006E00 4E5E unlink A6
00006E02 205F movea.l A0, [A7]+
00006E04 4FEF 000A lea.l A7, [A7 + 0xA]
00006E08 4ED0 jmp [A0]
fn00006E0A:
00006E0A 4E56 FFCE link A6, -0x0032
00006E0E 204F movea.l A0, A7
00006E10 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00006E16 A001 syscall Close
00006E18 3D40 000A move.w [A6 + 0xA], D0
00006E1C 4E5E unlink A6
00006E1E 205F movea.l A0, [A7]+
00006E20 548F addq.l A7, 2
00006E22 4ED0 jmp [A0]
fn00006E24:
00006E24 51C1 sf D1
00006E26 6002 bra +0x4 /* 00006E2A */
00006E28 50C1 st D1
label00006E2A:
00006E2A 4E56 FFCE link A6, -0x0032
00006E2E 204F movea.l A0, A7
00006E30 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00006E36 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00006E3C 226E 000C movea.l A1, [A6 + 0xC]
00006E40 2151 0024 move.l [A0 + 0x24], [A1]
00006E44 4268 002C clr.w [A0 + 0x2C]
00006E48 42A8 002E clr.l [A0 + 0x2E]
00006E4C 4A01 tst.b D1
00006E4E 6604 bne +0x6 /* 00006E54 */
00006E50 A002 syscall Read
00006E52 6002 bra +0x4 /* 00006E56 */
label00006E54:
00006E54 A003 syscall Write
label00006E56:
00006E56 3D40 0012 move.w [A6 + 0x12], D0
00006E5A 226E 000C movea.l A1, [A6 + 0xC]
00006E5E 22A8 0028 move.l [A1], [A0 + 0x28]
00006E62 4E5E unlink A6
00006E64 225F movea.l A1, [A7]+
00006E66 4FEF 000A lea.l A7, [A7 + 0xA]
00006E6A 4ED1 jmp [A1]
fn00006E6C:
00006E6C 4E56 FFC0 link A6, -0x0040
00006E70 204F movea.l A0, A7
00006E72 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00006E78 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00006E7E A015 syscall SetVol/PBHSetVol/HSetVol
00006E80 3D40 000E move.w [A6 + 0xE], D0
00006E84 4E5E unlink A6
00006E86 225F movea.l A1, [A7]+
00006E88 5C8F addq.l A7, 6
00006E8A 4ED1 jmp [A1]
fn00006E8C:
00006E8C 4E56 FFCE link A6, -0x0032
00006E90 204F movea.l A0, A7
00006E92 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00006E98 A011 syscall GetEOF
00006E9A 3D40 000E move.w [A6 + 0xE], D0
00006E9E 226E 0008 movea.l A1, [A6 + 0x8]
00006EA2 22A8 001C move.l [A1], [A0 + 0x1C]
00006EA6 4E5E unlink A6
00006EA8 225F movea.l A1, [A7]+
00006EAA 5C8F addq.l A7, 6
00006EAC 4ED1 jmp [A1]
fn00006EAE:
00006EAE 4E56 FFCE link A6, -0x0032
00006EB2 204F movea.l A0, A7
00006EB4 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00006EBA 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00006EC0 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00006EC6 A044 syscall SetFPos
00006EC8 3D40 0010 move.w [A6 + 0x10], D0
00006ECC 4E5E unlink A6
00006ECE 225F movea.l A1, [A7]+
00006ED0 508F addq.l A7, 8
00006ED2 4ED1 jmp [A1]
fn00006ED4:
00006ED4 225F movea.l A1, [A7]+
00006ED6 101F move.b D0, [A7]+
00006ED8 205F movea.l A0, [A7]+
00006EDA 6604 bne +0x6 /* 00006EE0 */
00006EDC A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00006EDE 6002 bra +0x4 /* 00006EE2 */
label00006EE0:
00006EE0 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00006EE2:
00006EE2 3E80 move.w [A7], D0
00006EE4 4ED1 jmp [A1]
fn00006EE6:
00006EE6 225F movea.l A1, [A7]+
00006EE8 101F move.b D0, [A7]+
00006EEA 205F movea.l A0, [A7]+
00006EEC 6604 bne +0x6 /* 00006EF2 */
00006EEE A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00006EF0 6002 bra +0x4 /* 00006EF4 */
label00006EF2:
00006EF2 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00006EF4:
00006EF4 3E80 move.w [A7], D0
00006EF6 4ED1 jmp [A1]
fn00006EF8:
00006EF8 225F movea.l A1, [A7]+
00006EFA 101F move.b D0, [A7]+
00006EFC 205F movea.l A0, [A7]+
00006EFE 6606 bne +0x8 /* 00006F06 */
00006F00 7007 moveq.l D0, 0x07
00006F02 A260 syscall FSDispatch/HFSDispatch, flags=2
00006F04 6004 bra +0x6 /* 00006F0A */
label00006F06:
00006F06 7007 moveq.l D0, 0x07
00006F08 A660 syscall FSDispatch/HFSDispatch, flags=6
label00006F0A:
00006F0A 3E80 move.w [A7], D0
00006F0C 4ED1 jmp [A1]
fn00006F0E:
00006F0E 225F movea.l A1, [A7]+
00006F10 101F move.b D0, [A7]+
00006F12 205F movea.l A0, [A7]+
00006F14 6604 bne +0x6 /* 00006F1A */
00006F16 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00006F18 6002 bra +0x4 /* 00006F1C */
label00006F1A:
00006F1A A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00006F1C:
00006F1C 3E80 move.w [A7], D0
00006F1E 4ED1 jmp [A1]
fn00006F20:
00006F20 206F 0008 movea.l A0, [A7 + 0x8]
00006F24 3F3C 0001 move.w -[A7], 0x1
00006F28 A9EE syscall Pack7/DecStr68K
00006F2A 206F 0004 movea.l A0, [A7 + 0x4]
00006F2E 2080 move.l [A0], D0
00006F30 4EFA 000E jmp [PC + 0xE /* 00006F40 */]
fn00006F34:
00006F34 206F 0004 movea.l A0, [A7 + 0x4]
00006F38 202F 0008 move.l D0, [A7 + 0x8]
00006F3C 4267 clr.w -[A7]
00006F3E A9EE syscall Pack7/DecStr68K
label00006F40:
00006F40 205F movea.l A0, [A7]+
00006F42 504F addq.w A7, 8
00006F44 4ED0 jmp [A0]
fn00006F46:
00006F46 4E56 0000 link A6, 0
00006F4A 594F subq.w A7, 4
00006F4C 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00006F52 3F2E 000A move.w -[A7], [A6 + 0xA]
00006F56 A9A0 syscall GetResource
00006F58 226E 000C movea.l A1, [A6 + 0xC]
00006F5C 4211 clr.b [A1]
00006F5E 201F move.l D0, [A7]+
00006F60 6722 beq +0x24 /* 00006F84 */
00006F62 2040 movea.l A0, D0
00006F64 2050 movea.l A0, [A0]
00006F66 3018 move.w D0, [A0]+
00006F68 322E 0008 move.w D1, [A6 + 0x8]
00006F6C 6716 beq +0x18 /* 00006F84 */
00006F6E B240 cmp.w D1, D0
00006F70 6212 bhi +0x14 /* 00006F84 */
00006F72 7000 moveq.l D0, 0x00
label00006F74:
00006F74 5341 subq.w D1, 1
00006F76 6706 beq +0x8 /* 00006F7E */
00006F78 1018 move.b D0, [A0]+
00006F7A D1C0 add.l A0, D0
00006F7C 60F6 bra -0x8 /* 00006F74 */
label00006F7E:
00006F7E 1010 move.b D0, [A0]
00006F80 5240 addq.w D0, 1
00006F82 A02E syscall BlockMove/BlockMoveData
label00006F84:
00006F84 4E5E unlink A6
00006F86 205F movea.l A0, [A7]+
00006F88 508F addq.l A7, 8
00006F8A 4ED0 jmp [A0]
00006F8C 4E56 FFF8 link A6, -0x0008
00006F90 48E7 0130 movem.l -[A7], D7,A2,A3
00006F94 3E2E 0008 move.w D7, [A6 + 0x8]
00006F98 42A7 clr.l -[A7]
00006F9A 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
00006FA0 3F07 move.w -[A7], D7
00006FA2 A9A0 syscall GetResource
00006FA4 265F movea.l A3, [A7]+
00006FA6 200B move.l D0, A3
00006FA8 6604 bne +0x6 /* 00006FAE */
00006FAA 3007 move.w D0, D7
00006FAC 6022 bra +0x24 /* 00006FD0 */
label00006FAE:
00006FAE 204B movea.l A0, A3
00006FB0 A029 syscall HLock
00006FB2 2453 movea.l A2, [A3]
00006FB4 486E FFF8 pea.l [A6 - 0x8]
00006FB8 2F2E 000A move.l -[A7], [A6 + 0xA]
00006FBC 4EBA 0412 jsr [PC + 0x412 /* 000073D0 */]
00006FC0 486E FFF8 pea.l [A6 - 0x8]
00006FC4 2F0A move.l -[A7], A2
00006FC6 4EBA 00E8 jsr [PC + 0xE8 /* 000070B0 */]
00006FCA 204B movea.l A0, A3
00006FCC A02A syscall HUnlock
00006FCE 3007 move.w D0, D7
label00006FD0:
00006FD0 4CEE 0C80 FFEC movem.l D7,A2,A3, [A6 - 0x14]
00006FD6 4E5E unlink A6
00006FD8 4E75 rts
00006FDA 8C43 or.w D6, D3
00006FDC 656E bcs +0x70 /* 0000704C */
00006FDE 7465 moveq.l D2, 0x65
00006FE0 7244 moveq.l D1, 0x44
00006FE2 6961 bvs +0x63 /* 00007045 */
00006FE4 6C6F bge +0x71 /* 00007055 */
00006FE6 6700 0000 beq +0x2 /* 00006FE8 */
// begin alternate branch 00006FE8-00006FEE
label00006FE8:
00006FE8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006FEC FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00006FE8-00006FEE
label00006FE8: // (misaligned)
00006FEA 4E56 FFF8 link A6, -0x0008
00006FEE 48E7 0130 movem.l -[A7], D7,A2,A3
00006FF2 3E2E 0008 move.w D7, [A6 + 0x8]
00006FF6 42A7 clr.l -[A7]
00006FF8 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
00006FFE 3F07 move.w -[A7], D7
00007000 A9A0 syscall GetResource
00007002 265F movea.l A3, [A7]+
00007004 200B move.l D0, A3
00007006 6604 bne +0x6 /* 0000700C */
00007008 3007 move.w D0, D7
0000700A 602E bra +0x30 /* 0000703A */
label0000700C:
0000700C 204B movea.l A0, A3
0000700E A029 syscall HLock
00007010 2453 movea.l A2, [A3]
00007012 486E FFF8 pea.l [A6 - 0x8]
00007016 2F2E 000E move.l -[A7], [A6 + 0xE]
0000701A 4EBA 03B4 jsr [PC + 0x3B4 /* 000073D0 */]
0000701E 486E FFF8 pea.l [A6 - 0x8]
00007022 2F0A move.l -[A7], A2
00007024 4EBA 008A jsr [PC + 0x8A /* 000070B0 */]
00007028 204B movea.l A0, A3
0000702A A02A syscall HUnlock
0000702C 2EAE 000A move.l [A7], [A6 + 0xA]
00007030 3F2A 0002 move.w -[A7], [A2 + 0x2]
00007034 3F12 move.w -[A7], [A2]
00007036 A880 syscall SetPt
00007038 3007 move.w D0, D7
label0000703A:
0000703A 4CEE 0C80 FFEC movem.l D7,A2,A3, [A6 - 0x14]
00007040 4E5E unlink A6
00007042 4E75 rts
00007044 8D43 656E pack D6, D3, 0x656E
00007048 7465 moveq.l D2, 0x65
0000704A 7253 moveq.l D1, 0x53
label0000704C:
0000704C 7464 moveq.l D2, 0x64
0000704E 4669 6C65 not.w [A1 + 0x6C65]
00007052 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007056 FFF8 .extension 0xFF8 // unimplemented
00007058 48E7 0130 movem.l -[A7], D7,A2,A3
0000705C 3E2E 0008 move.w D7, [A6 + 0x8]
00007060 42A7 clr.l -[A7]
00007062 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
00007068 3F07 move.w -[A7], D7
0000706A A9A0 syscall GetResource
0000706C 265F movea.l A3, [A7]+
0000706E 200B move.l D0, A3
00007070 6604 bne +0x6 /* 00007076 */
00007072 3007 move.w D0, D7
00007074 6022 bra +0x24 /* 00007098 */
label00007076:
00007076 204B movea.l A0, A3
00007078 A029 syscall HLock
0000707A 2453 movea.l A2, [A3]
0000707C 486E FFF8 pea.l [A6 - 0x8]
00007080 2F2E 000A move.l -[A7], [A6 + 0xA]
00007084 4EBA 034A jsr [PC + 0x34A /* 000073D0 */]
00007088 486E FFF8 pea.l [A6 - 0x8]
0000708C 2F0A move.l -[A7], A2
0000708E 4EBA 0020 jsr [PC + 0x20 /* 000070B0 */]
00007092 204B movea.l A0, A3
00007094 A02A syscall HUnlock
00007096 3007 move.w D0, D7
label00007098:
00007098 4CEE 0C80 FFEC movem.l D7,A2,A3, [A6 - 0x14]
0000709E 4E5E unlink A6
000070A0 4E75 rts
000070A2 8B43 656E pack D5, D3, 0x656E
000070A6 7465 moveq.l D2, 0x65
000070A8 7241 moveq.l D1, 0x41
000070AA 6C65 bge +0x67 /* 00007111 */
000070AC 7274 moveq.l D1, 0x74
000070AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000070B0-000070B4
fn000070B0:
000070B0 4E56 FFF6 link A6, -0x000A
// end alternate branch 000070B0-000070B4
fn000070B0: // (misaligned)
000070B2 FFF6 .extension 0xFF6 // unimplemented
000070B4 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000070B8 246E 0008 movea.l A2, [A6 + 0x8]
000070BC 2C2E 000C move.l D6, [A6 + 0xC]
000070C0 2E0A move.l D7, A2
000070C2 5C87 addq.l D7, 6
000070C4 2047 movea.l A0, D7
000070C6 3010 move.w D0, [A0]
000070C8 906A 0002 sub.w D0, [A2 + 0x2]
000070CC 3D40 FFFE move.w [A6 - 0x2], D0
000070D0 3A2A 0004 move.w D5, [A2 + 0x4]
000070D4 9A52 sub.w D5, [A2]
000070D6 2046 movea.l A0, D6
000070D8 3628 0004 move.w D3, [A0 + 0x4]
000070DC 2046 movea.l A0, D6
000070DE 3810 move.w D4, [A0]
000070E0 3203 move.w D1, D3
000070E2 9244 sub.w D1, D4
000070E4 B245 cmp.w D1, D5
000070E6 6736 beq +0x38 /* 0000711E */
000070E8 42A7 clr.l -[A7]
000070EA A8D8 syscall NewRgn
000070EC 265F movea.l A3, [A7]+
000070EE 200B move.l D0, A3
000070F0 6728 beq +0x2A /* 0000711A */
000070F2 2F0B move.l -[A7], A3
000070F4 2F06 move.l -[A7], D6
000070F6 A8DF syscall RectRgn
000070F8 2F0B move.l -[A7], A3
000070FA 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000070FE 2F0B move.l -[A7], A3
00007100 A8E4 syscall SectRgn
00007102 7002 moveq.l D0, 0x02
00007104 D093 add.l D0, [A3]
00007106 2D40 FFFA move.l [A6 - 0x6], D0
0000710A 2040 movea.l A0, D0
0000710C 3810 move.w D4, [A0]
0000710E 2040 movea.l A0, D0
00007110 3628 0004 move.w D3, [A0 + 0x4]
00007114 2F0B move.l -[A7], A3
00007116 A8D9 syscall DisposRgn/DisposeRgn
00007118 6004 bra +0x6 /* 0000711E */
label0000711A:
0000711A D878 0BAA add.w D4, [0x00000BAA /* MBarHeight */]
label0000711E:
0000711E 3003 move.w D0, D3
00007120 9044 sub.w D0, D4
00007122 3D40 FFF8 move.w [A6 - 0x8], D0
00007126 2046 movea.l A0, D6
00007128 2246 movea.l A1, D6
0000712A 3629 0006 move.w D3, [A1 + 0x6]
0000712E 9668 0002 sub.w D3, [A0 + 0x2]
00007132 966E FFFE sub.w D3, [A6 - 0x2]
00007136 48C3 ext.l D3
00007138 87FC 0002 divs.w D3, 0x2
0000713C 9045 sub.w D0, D5
0000713E 48C0 ext.l D0
00007140 81FC 0003 divs.w D0, 0x3
00007144 3D40 FFF6 move.w [A6 - 0xA], D0
00007148 2046 movea.l A0, D6
0000714A 3228 0002 move.w D1, [A0 + 0x2]
0000714E D243 add.w D1, D3
00007150 3541 0002 move.w [A2 + 0x2], D1
00007154 322A 0002 move.w D1, [A2 + 0x2]
00007158 D26E FFFE add.w D1, [A6 - 0x2]
0000715C 2047 movea.l A0, D7
0000715E 3081 move.w [A0], D1
00007160 D044 add.w D0, D4
00007162 3480 move.w [A2], D0
00007164 3012 move.w D0, [A2]
00007166 D045 add.w D0, D5
00007168 3540 0004 move.w [A2 + 0x4], D0
0000716C 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00007170 4E5E unlink A6
00007172 4E75 rts
00007174 9063 sub.w D0, -[A3]
00007176 656E bcs +0x70 /* 000071E6 */
00007178 7465 moveq.l D2, 0x65
0000717A 7257 moveq.l D1, 0x57
0000717C 696E bvs +0x70 /* 000071EC */
0000717E 646F bcc +0x71 /* 000071EF */
00007180 7752 moveq.l D3, 0x52
00007182 6563 bcs +0x65 /* 000071E7 */
00007184 7400 moveq.l D2, 0x00
00007186 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007188-0000718C
fn00007188:
00007188 4E56 FFD4 link A6, -0x002C
// end alternate branch 00007188-0000718C
fn00007188: // (misaligned)
0000718A FFD4 .extension 0xFD4 // unimplemented
0000718C 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00007190 266E 0008 movea.l A3, [A6 + 0x8]
00007194 7E01 moveq.l D7, 0x01
00007196 200B move.l D0, A3
00007198 6606 bne +0x8 /* 000071A0 */
0000719A 3007 move.w D0, D7
0000719C 6000 00BA bra +0xBC /* 00007258 */
label000071A0:
000071A0 4267 clr.w -[A7]
000071A2 3F3C 0002 move.w -[A7], 0x2
000071A6 486E FFF0 pea.l [A6 - 0x10]
000071AA 4EBA F876 jsr [PC - 0x78A /* 00006A22 */]
000071AE 4A5F tst.w [A7]+
000071B0 6606 bne +0x8 /* 000071B8 */
000071B2 4A2E FFF9 tst.b [A6 - 0x7]
000071B6 6606 bne +0x8 /* 000071BE */
label000071B8:
000071B8 3007 move.w D0, D7
000071BA 6000 009C bra +0x9E /* 00007258 */
label000071BE:
000071BE 486E FFD4 pea.l [A6 - 0x2C]
000071C2 A874 syscall GetPort
000071C4 2F0B move.l -[A7], A3
000071C6 A873 syscall SetPort
000071C8 2D6B 0010 FFE8 move.l [A6 - 0x18], [A3 + 0x10]
000071CE 2D6B 0014 FFEC move.l [A6 - 0x14], [A3 + 0x14]
000071D4 486E FFE8 pea.l [A6 - 0x18]
000071D8 4EBA 0486 jsr [PC + 0x486 /* 00007660 */]
000071DC 4297 clr.l [A7]
000071DE AA29 syscall GetDeviceList
000071E0 265F movea.l A3, [A7]+
000071E2 7A00 moveq.l D5, 0x00
000071E4 2C05 move.l D6, D5
label000071E6:
000071E6 605C bra +0x5E /* 00007244 */
label000071E8:
000071E8 4227 clr.b -[A7]
000071EA 2F0B move.l -[A7], A3
label000071EC:
000071EC 3F3C 000D move.w -[A7], 0xD /* '\r' */
000071F0 AA2C syscall TestDeviceAttribute
000071F2 4A1F tst.b [A7]+
000071F4 6746 beq +0x48 /* 0000723C */
000071F6 2053 movea.l A0, [A3]
000071F8 2D68 0022 FFE0 move.l [A6 - 0x20], [A0 + 0x22]
000071FE 2D68 0026 FFE4 move.l [A6 - 0x1C], [A0 + 0x26]
00007204 4227 clr.b -[A7]
00007206 486E FFE8 pea.l [A6 - 0x18]
0000720A 486E FFE0 pea.l [A6 - 0x20]
0000720E 486E FFD8 pea.l [A6 - 0x28]
00007212 A8AA syscall SectRect
00007214 4A1F tst.b [A7]+
00007216 6724 beq +0x26 /* 0000723C */
00007218 302E FFDC move.w D0, [A6 - 0x24]
0000721C 906E FFD8 sub.w D0, [A6 - 0x28]
00007220 3A2E FFDE move.w D5, [A6 - 0x22]
00007224 9A6E FFDA sub.w D5, [A6 - 0x26]
00007228 CBC0 muls.w D5, D0
0000722A BC85 cmp.l D6, D5
0000722C 640E bcc +0x10 /* 0000723C */
0000722E 2053 movea.l A0, [A3]
00007230 2468 0016 movea.l A2, [A0 + 0x16]
00007234 2252 movea.l A1, [A2]
00007236 3E29 0020 move.w D7, [A1 + 0x20]
0000723A 2C05 move.l D6, D5
label0000723C:
0000723C 42A7 clr.l -[A7]
0000723E 2F0B move.l -[A7], A3
00007240 AA2B syscall GetNextDevice
00007242 265F movea.l A3, [A7]+
label00007244:
00007244 200B move.l D0, A3
00007246 66A0 bne -0x5E /* 000071E8 */
00007248 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
0000724C A873 syscall SetPort
0000724E 4A85 tst.l D5
00007250 6604 bne +0x6 /* 00007256 */
00007252 7000 moveq.l D0, 0x00
00007254 6002 bra +0x4 /* 00007258 */
label00007256:
00007256 3007 move.w D0, D7
label00007258:
00007258 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
0000725C 4E5E unlink A6
0000725E 4E75 rts
00007260 8E63 or.w D7, -[A3]
00007262 7572 moveq.l D2, 0x72
00007264 5363 subq.w -[A3], 1
00007266 7265 moveq.l D1, 0x65
00007268 656E bcs +0x70 /* 000072D8 */
0000726A 4465 neg.w -[A5]
0000726C 7074 moveq.l D0, 0x74
0000726E 6800 0000 bvc +0x2 /* 00007270 */
// begin alternate branch 00007270-00007276
label00007270:
00007270 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007274 FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00007270-00007276
label00007270: // (misaligned)
00007272 4E56 FFF0 link A6, -0x0010
00007276 48E7 0330 movem.l -[A7], D6,D7,A2,A3
0000727A 7E01 moveq.l D7, 0x01
0000727C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007280 4EBA 0302 jsr [PC + 0x302 /* 00007584 */]
00007284 4257 clr.w [A7]
00007286 3F3C 0002 move.w -[A7], 0x2
0000728A 486E FFF0 pea.l [A6 - 0x10]
0000728E 4EBA F792 jsr [PC - 0x86E /* 00006A22 */]
00007292 4A5F tst.w [A7]+
00007294 548F addq.l A7, 2
00007296 6606 bne +0x8 /* 0000729E */
00007298 4A2E FFF9 tst.b [A6 - 0x7]
0000729C 6604 bne +0x6 /* 000072A2 */
label0000729E:
0000729E 3007 move.w D0, D7
000072A0 6046 bra +0x48 /* 000072E8 */
label000072A2:
000072A2 42A7 clr.l -[A7]
000072A4 AA29 syscall GetDeviceList
000072A6 265F movea.l A3, [A7]+
000072A8 6038 bra +0x3A /* 000072E2 */
label000072AA:
000072AA 4227 clr.b -[A7]
000072AC 2F0B move.l -[A7], A3
000072AE 3F3C 000D move.w -[A7], 0xD /* '\r' */
000072B2 AA2C syscall TestDeviceAttribute
000072B4 4A1F tst.b [A7]+
000072B6 6722 beq +0x24 /* 000072DA */
000072B8 2053 movea.l A0, [A3]
000072BA 2468 0016 movea.l A2, [A0 + 0x16]
000072BE 2252 movea.l A1, [A2]
000072C0 3C29 0020 move.w D6, [A1 + 0x20]
000072C4 BE46 cmp.w D7, D6
000072C6 6C12 bge +0x14 /* 000072DA */
000072C8 3E06 move.w D7, D6
000072CA 2053 movea.l A0, [A3]
000072CC 226E 0008 movea.l A1, [A6 + 0x8]
000072D0 22A8 0022 move.l [A1], [A0 + 0x22]
000072D4 2368 0026 0004 move.l [A1 + 0x4], [A0 + 0x26]
// begin alternate branch 000072D8-000072DC
label000072D8:
000072D8 0004 42A7 ori.b D4, 0xA7
// end alternate branch 000072D8-000072DC
label000072D8: // (misaligned)
label000072DA:
000072DA 42A7 clr.l -[A7]
000072DC 2F0B move.l -[A7], A3
000072DE AA2B syscall GetNextDevice
000072E0 265F movea.l A3, [A7]+
label000072E2:
000072E2 200B move.l D0, A3
000072E4 66C4 bne -0x3A /* 000072AA */
000072E6 3007 move.w D0, D7
label000072E8:
000072E8 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
000072EC 4E5E unlink A6
000072EE 4E75 rts
000072F0 8E6D 6178 or.w D7, [A5 + 0x6178]
000072F4 5363 subq.w -[A3], 1
000072F6 7265 moveq.l D1, 0x65
000072F8 656E bcs +0x70 /* 00007368 */
000072FA 4465 neg.w -[A5]
000072FC 7074 moveq.l D0, 0x74
000072FE 6800 0000 bvc +0x2 /* 00007300 */
// begin alternate branch 00007300-00007306
label00007300:
00007300 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007304 FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00007300-00007306
label00007300: // (misaligned)
00007302 4E56 FFF0 link A6, -0x0010
00007306 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000730A 266E 0008 movea.l A3, [A6 + 0x8]
0000730E 2E2E 000C move.l D7, [A6 + 0xC]
00007312 2F0B move.l -[A7], A3
00007314 4EBA 026E jsr [PC + 0x26E /* 00007584 */]
00007318 4257 clr.w [A7]
0000731A 3F3C 0002 move.w -[A7], 0x2
0000731E 486E FFF0 pea.l [A6 - 0x10]
00007322 4EBA F6FE jsr [PC - 0x902 /* 00006A22 */]
00007326 4A5F tst.w [A7]+
00007328 548F addq.l A7, 2
0000732A 6606 bne +0x8 /* 00007332 */
0000732C 4A2E FFF9 tst.b [A6 - 0x7]
00007330 6608 bne +0xA /* 0000733A */
label00007332:
00007332 2047 movea.l A0, D7
00007334 30BC 0001 move.w [A0], 0x1
00007338 607A bra +0x7C /* 000073B4 */
label0000733A:
0000733A 42A7 clr.l -[A7]
0000733C AA29 syscall GetDeviceList
0000733E 245F movea.l A2, [A7]+
00007340 7A00 moveq.l D5, 0x00
00007342 6068 bra +0x6A /* 000073AC */
label00007344:
00007344 4227 clr.b -[A7]
00007346 2F0A move.l -[A7], A2
00007348 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000734C AA2C syscall TestDeviceAttribute
0000734E 4A1F tst.b [A7]+
00007350 6752 beq +0x54 /* 000073A4 */
00007352 2052 movea.l A0, [A2]
00007354 2C28 0016 move.l D6, [A0 + 0x16]
00007358 2246 movea.l A1, D6
0000735A 2251 movea.l A1, [A1]
0000735C 3829 0020 move.w D4, [A1 + 0x20]
00007360 2247 movea.l A1, D7
00007362 3611 move.w D3, [A1]
00007364 B644 cmp.w D3, D4
00007366 660E bne +0x10 /* 00007376 */
label00007368:
00007368 2052 movea.l A0, [A2]
0000736A 26A8 0022 move.l [A3], [A0 + 0x22]
0000736E 2768 0026 0004 move.l [A3 + 0x4], [A0 + 0x26]
00007374 603E bra +0x40 /* 000073B4 */
label00007376:
00007376 B644 cmp.w D3, D4
00007378 6C18 bge +0x1A /* 00007392 */
0000737A B645 cmp.w D3, D5
0000737C 6E04 bgt +0x6 /* 00007382 */
0000737E B845 cmp.w D4, D5
00007380 6C22 bge +0x24 /* 000073A4 */
label00007382:
00007382 3A04 move.w D5, D4
00007384 2052 movea.l A0, [A2]
00007386 26A8 0022 move.l [A3], [A0 + 0x22]
0000738A 2768 0026 0004 move.l [A3 + 0x4], [A0 + 0x26]
00007390 6012 bra +0x14 /* 000073A4 */
label00007392:
00007392 B845 cmp.w D4, D5
00007394 6F0E ble +0x10 /* 000073A4 */
00007396 3A04 move.w D5, D4
00007398 2052 movea.l A0, [A2]
0000739A 26A8 0022 move.l [A3], [A0 + 0x22]
0000739E 2768 0026 0004 move.l [A3 + 0x4], [A0 + 0x26]
label000073A4:
000073A4 42A7 clr.l -[A7]
000073A6 2F0A move.l -[A7], A2
000073A8 AA2B syscall GetNextDevice
000073AA 245F movea.l A2, [A7]+
label000073AC:
000073AC 200A move.l D0, A2
000073AE 6694 bne -0x6A /* 00007344 */
000073B0 2047 movea.l A0, D7
000073B2 3085 move.w [A0], D5
label000073B4:
000073B4 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000073B8 4E5E unlink A6
000073BA 4E75 rts
000073BC 906D 6174 sub.w D0, [A5 + 0x6174]
000073C0 6368 bls +0x6A /* 0000742A */
000073C2 5363 subq.w -[A3], 1
000073C4 7265 moveq.l D1, 0x65
000073C6 656E bcs +0x70 /* 00007436 */
000073C8 4465 neg.w -[A5]
000073CA 7074 moveq.l D0, 0x74
000073CC 6800 0000 bvc +0x2 /* 000073CE */
// begin alternate branch 000073CE-000073D4
label000073CE:
000073CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000073D0: // (misaligned)
000073D2 FFD4 .extension 0xFD4 // unimplemented
// end alternate branch 000073CE-000073D4
label000073CE: // (misaligned)
fn000073D0:
000073D0 4E56 FFD4 link A6, -0x002C
000073D4 48E7 0310 movem.l -[A7], D6,D7,A3
000073D8 266E 0008 movea.l A3, [A6 + 0x8]
000073DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000073E0 4EBA 01A2 jsr [PC + 0x1A2 /* 00007584 */]
000073E4 200B move.l D0, A3
000073E6 588F addq.l A7, 4
000073E8 6700 00B0 beq +0xB2 /* 0000749A */
000073EC 4267 clr.w -[A7]
000073EE 3F3C 0002 move.w -[A7], 0x2
000073F2 486E FFF0 pea.l [A6 - 0x10]
000073F6 4EBA F62A jsr [PC - 0x9D6 /* 00006A22 */]
000073FA 4A5F tst.w [A7]+
000073FC 6600 009C bne +0x9E /* 0000749A */
00007400 4A2E FFF9 tst.b [A6 - 0x7]
00007404 6700 0094 beq +0x96 /* 0000749A */
00007408 486E FFD4 pea.l [A6 - 0x2C]
0000740C A874 syscall GetPort
0000740E 2F0B move.l -[A7], A3
00007410 A873 syscall SetPort
00007412 2D6B 0010 FFE8 move.l [A6 - 0x18], [A3 + 0x10]
00007418 2D6B 0014 FFEC move.l [A6 - 0x14], [A3 + 0x14]
0000741E 486E FFE8 pea.l [A6 - 0x18]
00007422 4EBA 023C jsr [PC + 0x23C /* 00007660 */]
00007426 4297 clr.l [A7]
00007428 AA29 syscall GetDeviceList
label0000742A:
0000742A 265F movea.l A3, [A7]+
0000742C 7C00 moveq.l D6, 0x00
0000742E 2E06 move.l D7, D6
00007430 605E bra +0x60 /* 00007490 */
label00007432:
00007432 4227 clr.b -[A7]
00007434 2F0B move.l -[A7], A3
label00007436:
00007436 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000743A AA2C syscall TestDeviceAttribute
0000743C 4A1F tst.b [A7]+
0000743E 6748 beq +0x4A /* 00007488 */
00007440 2053 movea.l A0, [A3]
00007442 2D68 0022 FFE0 move.l [A6 - 0x20], [A0 + 0x22]
00007448 2D68 0026 FFE4 move.l [A6 - 0x1C], [A0 + 0x26]
0000744E 4227 clr.b -[A7]
00007450 486E FFE8 pea.l [A6 - 0x18]
00007454 486E FFE0 pea.l [A6 - 0x20]
00007458 486E FFD8 pea.l [A6 - 0x28]
0000745C A8AA syscall SectRect
0000745E 4A1F tst.b [A7]+
00007460 6726 beq +0x28 /* 00007488 */
00007462 302E FFDC move.w D0, [A6 - 0x24]
00007466 906E FFD8 sub.w D0, [A6 - 0x28]
0000746A 3C2E FFDE move.w D6, [A6 - 0x22]
0000746E 9C6E FFDA sub.w D6, [A6 - 0x26]
00007472 CDC0 muls.w D6, D0
00007474 BE86 cmp.l D7, D6
00007476 6410 bcc +0x12 /* 00007488 */
00007478 206E 000C movea.l A0, [A6 + 0xC]
0000747C 20AE FFE0 move.l [A0], [A6 - 0x20]
00007480 216E FFE4 0004 move.l [A0 + 0x4], [A6 - 0x1C]
00007486 2E06 move.l D7, D6
label00007488:
00007488 42A7 clr.l -[A7]
0000748A 2F0B move.l -[A7], A3
0000748C AA2B syscall GetNextDevice
0000748E 265F movea.l A3, [A7]+
label00007490:
00007490 200B move.l D0, A3
00007492 669E bne -0x60 /* 00007432 */
00007494 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00007498 A873 syscall SetPort
label0000749A:
0000749A 4CDF 08C0 movem.l D6,D7,A3, [A7]+
0000749E 4E5E unlink A6
000074A0 4E75 rts
000074A2 8D63 or.w -[A3], D6
000074A4 7572 moveq.l D2, 0x72
000074A6 5363 subq.w -[A3], 1
000074A8 7265 moveq.l D1, 0x65
000074AA 656E bcs +0x70 /* 0000751A */
000074AC 5265 addq.w -[A5], 1
000074AE 6374 bls +0x76 /* 00007524 */
000074B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000074B2-000074B6
fn000074B2:
000074B2 4E56 FFD4 link A6, -0x002C
// end alternate branch 000074B2-000074B6
fn000074B2: // (misaligned)
000074B4 FFD4 .extension 0xFD4 // unimplemented
000074B6 48E7 0310 movem.l -[A7], D6,D7,A3
000074BA 266E 0008 movea.l A3, [A6 + 0x8]
000074BE 200B move.l D0, A3
000074C0 6700 00A8 beq +0xAA /* 0000756A */
000074C4 4267 clr.w -[A7]
000074C6 3F3C 0002 move.w -[A7], 0x2
000074CA 486E FFEC pea.l [A6 - 0x14]
000074CE 4EBA F552 jsr [PC - 0xAAE /* 00006A22 */]
000074D2 4A5F tst.w [A7]+
000074D4 6600 0094 bne +0x96 /* 0000756A */
000074D8 4A2E FFF5 tst.b [A6 - 0xB]
000074DC 6700 008C beq +0x8E /* 0000756A */
000074E0 486E FFFC pea.l [A6 - 0x4]
000074E4 A874 syscall GetPort
000074E6 2F0B move.l -[A7], A3
000074E8 A873 syscall SetPort
000074EA 2D6B 0010 FFE4 move.l [A6 - 0x1C], [A3 + 0x10]
000074F0 2D6B 0014 FFE8 move.l [A6 - 0x18], [A3 + 0x14]
000074F6 486E FFE4 pea.l [A6 - 0x1C]
000074FA 4EBA 0164 jsr [PC + 0x164 /* 00007660 */]
000074FE 4297 clr.l [A7]
00007500 AA29 syscall GetDeviceList
00007502 265F movea.l A3, [A7]+
00007504 7C00 moveq.l D6, 0x00
00007506 2E06 move.l D7, D6
00007508 6056 bra +0x58 /* 00007560 */
label0000750A:
0000750A 4227 clr.b -[A7]
0000750C 2F0B move.l -[A7], A3
0000750E 3F3C 000D move.w -[A7], 0xD /* '\r' */
00007512 AA2C syscall TestDeviceAttribute
00007514 4A1F tst.b [A7]+
00007516 6740 beq +0x42 /* 00007558 */
00007518 2053 movea.l A0, [A3]
label0000751A:
0000751A 2D68 0022 FFDC move.l [A6 - 0x24], [A0 + 0x22]
00007520 2D68 0026 FFE0 move.l [A6 - 0x20], [A0 + 0x26]
// begin alternate branch 00007524-00007526
label00007524:
00007524 FFE0 .extension 0xFE0 // unimplemented
// end alternate branch 00007524-00007526
label00007524: // (misaligned)
00007526 4227 clr.b -[A7]
00007528 486E FFE4 pea.l [A6 - 0x1C]
0000752C 486E FFDC pea.l [A6 - 0x24]
00007530 486E FFD4 pea.l [A6 - 0x2C]
00007534 A8AA syscall SectRect
00007536 4A1F tst.b [A7]+
00007538 671E beq +0x20 /* 00007558 */
0000753A 302E FFD8 move.w D0, [A6 - 0x28]
0000753E 906E FFD4 sub.w D0, [A6 - 0x2C]
00007542 3C2E FFDA move.w D6, [A6 - 0x26]
00007546 9C6E FFD6 sub.w D6, [A6 - 0x2A]
0000754A CDC0 muls.w D6, D0
0000754C BE86 cmp.l D7, D6
0000754E 6408 bcc +0xA /* 00007558 */
00007550 206E 000C movea.l A0, [A6 + 0xC]
00007554 208B move.l [A0], A3
00007556 2E06 move.l D7, D6
label00007558:
00007558 42A7 clr.l -[A7]
0000755A 2F0B move.l -[A7], A3
0000755C AA2B syscall GetNextDevice
0000755E 265F movea.l A3, [A7]+
label00007560:
00007560 200B move.l D0, A3
00007562 66A6 bne -0x58 /* 0000750A */
00007564 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007568 A873 syscall SetPort
label0000756A:
0000756A 4CDF 08C0 movem.l D6,D7,A3, [A7]+
0000756E 4E5E unlink A6
00007570 4E75 rts
00007572 8F67 or.w -[A7], D7
00007574 6574 bcs +0x76 /* 000075EA */
00007576 5769 6E64 subq.w [A1 + 0x6E64], 3
0000757A 6F77 ble +0x79 /* 000075F3 */
0000757C 4465 neg.w -[A5]
0000757E 7669 moveq.l D3, 0x69
00007580 6365 bls +0x67 /* 000075E7 */
00007582 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007584-0000759A
fn00007584:
00007584 4E56 0000 link A6, 0
00007588 2078 08A4 movea.l A0, [0x000008A4 /* MainDevice */]
0000758C 226E 0008 movea.l A1, [A6 + 0x8]
00007590 22A8 0022 move.l [A1], [A0 + 0x22]
00007594 2368 0026 0004 move.l [A1 + 0x4], [A0 + 0x26]
// end alternate branch 00007584-0000759A
fn00007584: // (misaligned)
00007586 0000 2078 ori.b D0, 0x78 /* 'x' */
0000758A 08A4 226E bclr.b -[A4], 0x6E /* 'n' */
0000758E 0008 22A8 ori.b A0, 0xA8
00007592 0022 2368 ori.b -[A2], 0x68 /* 'h' */
00007596 0026 0004 ori.b -[A6], 0x4
0000759A 4E5E unlink A6
0000759C 4E75 rts
0000759E 8D67 or.w -[A7], D6
000075A0 6574 bcs +0x76 /* 00007616 */
000075A2 5363 subq.w -[A3], 1
000075A4 7265 moveq.l D1, 0x65
000075A6 656E bcs +0x70 /* 00007616 */
000075A8 4269 7473 clr.w [A1 + 0x7473]
000075AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000075B0 FFF0 .extension 0xFF0 // unimplemented
000075B2 48E7 0130 movem.l -[A7], D7,A2,A3
000075B6 2E2E 0008 move.l D7, [A6 + 0x8]
000075BA 206E 0010 movea.l A0, [A6 + 0x10]
000075BE 4290 clr.l [A0]
000075C0 2247 movea.l A1, D7
000075C2 32BC 0001 move.w [A1], 0x1
000075C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000075CA 4EBA FFB8 jsr [PC - 0x48 /* 00007584 */]
000075CE 4257 clr.w [A7]
000075D0 3F3C 0002 move.w -[A7], 0x2
000075D4 486E FFF0 pea.l [A6 - 0x10]
000075D8 4EBA F448 jsr [PC - 0xBB8 /* 00006A22 */]
000075DC 4A5F tst.w [A7]+
000075DE 548F addq.l A7, 2
000075E0 6658 bne +0x5A /* 0000763A */
000075E2 4A2E FFF9 tst.b [A6 - 0x7]
000075E6 6752 beq +0x54 /* 0000763A */
000075E8 42A7 clr.l -[A7]
label000075EA:
000075EA AA29 syscall GetDeviceList
000075EC 245F movea.l A2, [A7]+
000075EE 6046 bra +0x48 /* 00007636 */
label000075F0:
000075F0 4227 clr.b -[A7]
000075F2 2F0A move.l -[A7], A2
000075F4 3F3C 000D move.w -[A7], 0xD /* '\r' */
000075F8 AA2C syscall TestDeviceAttribute
000075FA 4A1F tst.b [A7]+
000075FC 6730 beq +0x32 /* 0000762E */
000075FE 2052 movea.l A0, [A2]
00007600 2668 0016 movea.l A3, [A0 + 0x16]
00007604 2253 movea.l A1, [A3]
00007606 2047 movea.l A0, D7
00007608 3029 0020 move.w D0, [A1 + 0x20]
0000760C B050 cmp.w D0, [A0]
0000760E 6F1E ble +0x20 /* 0000762E */
00007610 2053 movea.l A0, [A3]
00007612 2247 movea.l A1, D7
00007614 32A8 0020 move.w [A1], [A0 + 0x20]
// begin alternate branch 00007616-0000761A
label00007616:
00007616 0020 2052 ori.b -[A0], 0x52 /* 'R' */
// end alternate branch 00007616-0000761A
label00007616: // (misaligned)
00007618 2052 movea.l A0, [A2]
0000761A 226E 000C movea.l A1, [A6 + 0xC]
0000761E 22A8 0022 move.l [A1], [A0 + 0x22]
00007622 2368 0026 0004 move.l [A1 + 0x4], [A0 + 0x26]
00007628 206E 0010 movea.l A0, [A6 + 0x10]
0000762C 208A move.l [A0], A2
label0000762E:
0000762E 42A7 clr.l -[A7]
00007630 2F0A move.l -[A7], A2
00007632 AA2B syscall GetNextDevice
00007634 245F movea.l A2, [A7]+
label00007636:
00007636 200A move.l D0, A2
00007638 66B6 bne -0x48 /* 000075F0 */
label0000763A:
0000763A 4CDF 0C80 movem.l D7,A2,A3, [A7]+
0000763E 4E5E unlink A6
00007640 4E75 rts
00007642 9B67 sub.w -[A7], D5
00007644 6574 bcs +0x76 /* 000076BA */
00007646 4D61 chk.w D6, -[A1]
00007648 7844 moveq.l D4, 0x44
0000764A 6570 bcs +0x72 /* 000076BC */
0000764C 7468 moveq.l D2, 0x68
0000764E 5363 subq.w -[A3], 1
00007650 7265 moveq.l D1, 0x65
00007652 656E bcs +0x70 /* 000076C2 */
00007654 4174 7472 chk.w D0, [A4 + D7.w * 4 + 0x72]
00007658 6962 bvs +0x64 /* 000076BC */
0000765A 7574 moveq.l D2, 0x74
0000765C 6573 bcs +0x75 /* 000076D1 */
0000765E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007660-00007664
fn00007660:
00007660 4E56 FFF8 link A6, -0x0008
// end alternate branch 00007660-00007664
fn00007660: // (misaligned)
00007662 FFF8 .extension 0xFF8 // unimplemented
00007664 2F0B move.l -[A7], A3
00007666 266E 0008 movea.l A3, [A6 + 0x8]
0000766A 3D53 FFFC move.w [A6 - 0x4], [A3]
0000766E 3D6B 0002 FFFE move.w [A6 - 0x2], [A3 + 0x2]
00007674 3D6B 0004 FFF8 move.w [A6 - 0x8], [A3 + 0x4]
0000767A 3D6B 0006 FFFA move.w [A6 - 0x6], [A3 + 0x6]
00007680 486E FFFC pea.l [A6 - 0x4]
00007684 A870 syscall LocalToGlobal
00007686 486E FFF8 pea.l [A6 - 0x8]
0000768A A870 syscall LocalToGlobal
0000768C 36AE FFFC move.w [A3], [A6 - 0x4]
00007690 376E FFFE 0002 move.w [A3 + 0x2], [A6 - 0x2]
00007696 376E FFF8 0004 move.w [A3 + 0x4], [A6 - 0x8]
0000769C 376E FFFA 0006 move.w [A3 + 0x6], [A6 - 0x6]
000076A2 265F movea.l A3, [A7]+
000076A4 4E5E unlink A6
000076A6 4E75 rts
000076A8 906C 6F63 sub.w D0, [A4 + 0x6F63]
000076AC 616C bsr +0x6E /* 0000771A */
000076AE 3267 movea.w A1, -[A7]
000076B0 6C6F bge +0x71 /* 00007721 */
000076B2 6261 bhi +0x63 /* 00007715 */
000076B4 6C52 bge +0x54 /* 00007708 */
000076B6 6563 bcs +0x65 /* 0000771B */
000076B8 7400 moveq.l D2, 0x00
label000076BA:
000076BA 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000076BC-000076C6
label000076BC:
000076BC 206F 0004 movea.l A0, [A7 + 0x4]
000076C0 226F 0008 movea.l A1, [A7 + 0x8]
label000076C2: // (misaligned)
000076C4 2008 move.l D0, A0
// end alternate branch 000076BC-000076C6
label000076BC: // (misaligned)
000076BE 0004 226F ori.b D4, 0x6F /* 'o' */
label000076C2:
000076C2 0008 2008 ori.b A0, 0x8
label000076C6:
000076C6 10D9 move.b [A0]+, [A1]+
000076C8 66FC bne -0x2 /* 000076C6 */
000076CA 4E75 rts
000076CC 206F 0004 movea.l A0, [A7 + 0x4]
000076D0 226F 0008 movea.l A1, [A7 + 0x8]
000076D4 2008 move.l D0, A0
label000076D6:
000076D6 4A18 tst.b [A0]+
000076D8 66FC bne -0x2 /* 000076D6 */
000076DA 5388 subq.l A0, 1
label000076DC:
000076DC 10D9 move.b [A0]+, [A1]+
000076DE 66FC bne -0x2 /* 000076DC */
000076E0 4E75 rts
000076E2 206F 0004 movea.l A0, [A7 + 0x4]
000076E6 226F 0008 movea.l A1, [A7 + 0x8]
000076EA 7000 moveq.l D0, 0x00
000076EC 6004 bra +0x6 /* 000076F2 */
label000076EE:
000076EE 4A01 tst.b D1
000076F0 670C beq +0xE /* 000076FE */
label000076F2:
000076F2 1218 move.b D1, [A0]+
000076F4 B219 cmp.b D1, [A1]+
000076F6 67F6 beq -0x8 /* 000076EE */
000076F8 6202 bhi +0x4 /* 000076FC */
000076FA 5580 subq.l D0, 2
label000076FC:
000076FC 5280 addq.l D0, 1
label000076FE:
000076FE 4E75 rts
00007700 206F 0004 movea.l A0, [A7 + 0x4]
00007704 122F 0009 move.b D1, [A7 + 0x9]
label00007708:
00007708 7000 moveq.l D0, 0x00
0000770A 6004 bra +0x6 /* 00007710 */
label0000770C:
0000770C 4A18 tst.b [A0]+
0000770E 6706 beq +0x8 /* 00007716 */
label00007710:
00007710 B210 cmp.b D1, [A0]
00007712 66F8 bne -0x6 /* 0000770C */
00007714 2008 move.l D0, A0
label00007716:
00007716 4E75 rts
00007718 206F 0004 movea.l A0, [A7 + 0x4]
// begin alternate branch 0000771A-0000771E
fn0000771A:
0000771A 0004 70FF ori.b D4, 0xFF
// end alternate branch 0000771A-0000771E
fn0000771A: // (misaligned)
0000771C 70FF moveq.l D0, 0xFFFFFFFF
label0000771E:
0000771E 5280 addq.l D0, 1
00007720 1218 move.b D1, [A0]+
00007722 670C beq +0xE /* 00007730 */
00007724 226F 0008 movea.l A1, [A7 + 0x8]
label00007728:
00007728 1419 move.b D2, [A1]+
0000772A 67F2 beq -0xC /* 0000771E */
0000772C B401 cmp.b D2, D1
0000772E 66F8 bne -0x6 /* 00007728 */
label00007730:
00007730 4E75 rts
00007732 206F 0004 movea.l A0, [A7 + 0x4]
00007736 7000 moveq.l D0, 0x00
label00007738:
00007738 1218 move.b D1, [A0]+
0000773A 6710 beq +0x12 /* 0000774C */
0000773C 226F 0008 movea.l A1, [A7 + 0x8]
label00007740:
00007740 1419 move.b D2, [A1]+
00007742 67F4 beq -0xA /* 00007738 */
00007744 B401 cmp.b D2, D1
00007746 66F8 bne -0x6 /* 00007740 */
00007748 5388 subq.l A0, 1
0000774A 2008 move.l D0, A0
label0000774C:
0000774C 4E75 rts
0000774E 206F 0004 movea.l A0, [A7 + 0x4]
00007752 122F 0009 move.b D1, [A7 + 0x9]
00007756 7000 moveq.l D0, 0x00
label00007758:
00007758 B210 cmp.b D1, [A0]
0000775A 6602 bne +0x4 /* 0000775E */
0000775C 2008 move.l D0, A0
label0000775E:
0000775E 4A18 tst.b [A0]+
00007760 66F6 bne -0x8 /* 00007758 */
00007762 4E75 rts
00007764 206F 0004 movea.l A0, [A7 + 0x4]
00007768 7000 moveq.l D0, 0x00
0000776A 6006 bra +0x8 /* 00007772 */
label0000776C:
0000776C B401 cmp.b D2, D1
0000776E 660A bne +0xC /* 0000777A */
00007770 5280 addq.l D0, 1
label00007772:
00007772 1218 move.b D1, [A0]+
00007774 6708 beq +0xA /* 0000777E */
00007776 226F 0008 movea.l A1, [A7 + 0x8]
label0000777A:
0000777A 1419 move.b D2, [A1]+
0000777C 66EE bne -0x10 /* 0000776C */
label0000777E:
0000777E 4E75 rts
00007780 202F 0004 move.l D0, [A7 + 0x4]
00007784 6006 bra +0x8 /* 0000778C */
label00007786:
00007786 B401 cmp.b D2, D1
00007788 6708 beq +0xA /* 00007792 */
0000778A 5280 addq.l D0, 1
label0000778C:
0000778C 2040 movea.l A0, D0
0000778E 226F 0008 movea.l A1, [A7 + 0x8]
label00007792:
00007792 1219 move.b D1, [A1]+
00007794 6706 beq +0x8 /* 0000779C */
00007796 1418 move.b D2, [A0]+
00007798 66EC bne -0x12 /* 00007786 */
0000779A 7000 moveq.l D0, 0x00
label0000779C:
0000779C 4E75 rts
0000779E 202F 0004 move.l D0, [A7 + 0x4]
000077A2 6606 bne +0x8 /* 000077AA */
label000077A4:
000077A4 202C 7B74 move.l D0, [A4 + 0x7B74]
000077A8 6730 beq +0x32 /* 000077DA */
label000077AA:
000077AA 42AC 7B74 clr.l [A4 + 0x7B74]
000077AE 2040 movea.l A0, D0
000077B0 6006 bra +0x8 /* 000077B8 */
label000077B2:
000077B2 B401 cmp.b D2, D1
000077B4 660A bne +0xC /* 000077C0 */
000077B6 2008 move.l D0, A0
label000077B8:
000077B8 1218 move.b D1, [A0]+
000077BA 67E8 beq -0x16 /* 000077A4 */
000077BC 226F 0008 movea.l A1, [A7 + 0x8]
label000077C0:
000077C0 1419 move.b D2, [A1]+
000077C2 66EE bne -0x10 /* 000077B2 */
label000077C4:
000077C4 1218 move.b D1, [A0]+
000077C6 6712 beq +0x14 /* 000077DA */
000077C8 226F 0008 movea.l A1, [A7 + 0x8]
label000077CC:
000077CC 1419 move.b D2, [A1]+
000077CE 67F4 beq -0xA /* 000077C4 */
000077D0 B401 cmp.b D2, D1
000077D2 66F8 bne -0x6 /* 000077CC */
000077D4 2948 7B74 move.l [A4 + 0x7B74], A0
000077D8 4220 clr.b -[A0]
label000077DA:
000077DA 4E75 rts
fn000077DC:
000077DC 70FF moveq.l D0, 0xFFFFFFFF
000077DE 206F 0004 movea.l A0, [A7 + 0x4]
label000077E2:
000077E2 5280 addq.l D0, 1
000077E4 4A18 tst.b [A0]+
000077E6 66FA bne -0x4 /* 000077E2 */
000077E8 4E75 rts
fn000077EA:
000077EA 4E56 FFCC link A6, -0x0034
000077EE 2F07 move.l -[A7], D7
000077F0 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
000077F6 558F subq.l A7, 2
000077F8 486E FFCC pea.l [A6 - 0x34]
000077FC 7000 moveq.l D0, 0x00
000077FE 1F00 move.b -[A7], D0
00007800 4EBA F6E4 jsr [PC - 0x91C /* 00006EE6 */]
00007804 3E1F move.w D7, [A7]+
00007806 206E 000C movea.l A0, [A6 + 0xC]
0000780A 30AE FFE2 move.w [A0], [A6 - 0x1E]
0000780E 206E 0008 movea.l A0, [A6 + 0x8]
00007812 20AE FFFC move.l [A0], [A6 - 0x4]
00007816 3D47 0014 move.w [A6 + 0x14], D7
0000781A 2E2E FFC8 move.l D7, [A6 - 0x38]
0000781E 4E5E unlink A6
00007820 205F movea.l A0, [A7]+
00007822 4FEF 000C lea.l A7, [A7 + 0xC]
00007826 4ED0 jmp [A0]
00007828 8748 4745 pack -[A3], -[A0], 0x4745
0000782C 5456 addq.w [A6], 2
0000782E 4F4C chk.w D7, A4
00007830 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007832-00007836
fn00007832:
00007832 4E56 FFCC link A6, -0x0034
// end alternate branch 00007832-00007836
fn00007832: // (misaligned)
00007834 FFCC .extension 0xFCC // unimplemented
00007836 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
0000783C 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00007842 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00007848 558F subq.l A7, 2
0000784A 486E FFCC pea.l [A6 - 0x34]
0000784E 7000 moveq.l D0, 0x00
00007850 1F00 move.b -[A7], D0
00007852 4EBA F680 jsr [PC - 0x980 /* 00006ED4 */]
00007856 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000785A 4E5E unlink A6
0000785C 205F movea.l A0, [A7]+
0000785E 4FEF 000A lea.l A7, [A7 + 0xA]
00007862 4ED0 jmp [A0]
00007864 8748 5345 pack -[A3], -[A0], 0x5345
00007868 5456 addq.w [A6], 2
0000786A 4F4C chk.w D7, A4
0000786C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000786E-00007872
fn0000786E:
0000786E 4E56 FF86 link A6, -0x007A
// end alternate branch 0000786E-00007872
fn0000786E: // (misaligned)
00007870 FF86 .extension 0xF86 // unimplemented
00007872 2F07 move.l -[A7], D7
00007874 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
0000787A 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
00007880 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00007886 422E FFA0 clr.b [A6 - 0x60]
0000788A 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00007890 7000 moveq.l D0, 0x00
00007892 2D40 FFA2 move.l [A6 - 0x5E], D0
00007896 558F subq.l A7, 2
00007898 486E FF86 pea.l [A6 - 0x7A]
0000789C 7000 moveq.l D0, 0x00
0000789E 1F00 move.b -[A7], D0
000078A0 4EBA F66C jsr [PC - 0x994 /* 00006F0E */]
000078A4 3E1F move.w D7, [A7]+
000078A6 206E 0008 movea.l A0, [A6 + 0x8]
000078AA 30AE FF9E move.w [A0], [A6 - 0x62]
000078AE 3D47 0018 move.w [A6 + 0x18], D7
000078B2 2E2E FF82 move.l D7, [A6 - 0x7E]
000078B6 4E5E unlink A6
000078B8 205F movea.l A0, [A7]+
000078BA 4FEF 0010 lea.l A7, [A7 + 0x10]
000078BE 4ED0 jmp [A0]
000078C0 8748 4F50 pack -[A3], -[A0], 0x4F50
000078C4 454E chk.w D2, A6
000078C6 5246 addq.w D6, 1
000078C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000078CA-000078CE
fn000078CA:
000078CA 4E56 FFCC link A6, -0x0034
// end alternate branch 000078CA-000078CE
fn000078CA: // (misaligned)
000078CC FFCC .extension 0xFCC // unimplemented
000078CE 2F07 move.l -[A7], D7
000078D0 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
000078D6 426E FFE6 clr.w [A6 - 0x1A]
000078DA 7000 moveq.l D0, 0x00
000078DC 2D40 FFDE move.l [A6 - 0x22], D0
000078E0 558F subq.l A7, 2
000078E2 486E FFCC pea.l [A6 - 0x34]
000078E6 7000 moveq.l D0, 0x00
000078E8 1F00 move.b -[A7], D0
000078EA 4EBA F60C jsr [PC - 0x9F4 /* 00006EF8 */]
000078EE 3E1F move.w D7, [A7]+
000078F0 206E 0010 movea.l A0, [A6 + 0x10]
000078F4 30AE FFEC move.w [A0], [A6 - 0x14]
000078F8 206E 000C movea.l A0, [A6 + 0xC]
000078FC 20AE FFFC move.l [A0], [A6 - 0x4]
00007900 206E 0008 movea.l A0, [A6 + 0x8]
00007904 20AE FFE8 move.l [A0], [A6 - 0x18]
00007908 3D47 0016 move.w [A6 + 0x16], D7
0000790C 2E2E FFC8 move.l D7, [A6 - 0x38]
00007910 4E5E unlink A6
00007912 205F movea.l A0, [A7]+
00007914 4FEF 000E lea.l A7, [A7 + 0xE]
00007918 4ED0 jmp [A0]
0000791A 8947 4554 pack D4, D7, 0x4554
0000791E 5744 subq.w D4, 3
00007920 494E chk.w D4, A6
00007922 464F not.w A7
00007924 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007926-0000792A
fn00007926:
00007926 4E56 FFE8 link A6, -0x0018
// end alternate branch 00007926-0000792A
fn00007926: // (misaligned)
00007928 FFE8 .extension 0xFE8 // unimplemented
0000792A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000792E 182E 0008 move.b D4, [A6 + 0x8]
00007932 286E 000A movea.l A4, [A6 + 0xA]
00007936 2A2E 000E move.l D5, [A6 + 0xE]
0000793A 3C2E 0012 move.w D6, [A6 + 0x12]
0000793E 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00007944 6D34 blt +0x36 /* 0000797A */
00007946 303C A89F move.w D0, 0xA89F
0000794A A146 syscall GetTrapAddress, flags=1
0000794C 2D48 FFE8 move.l [A6 - 0x18], A0
00007950 598F subq.l A7, 4
00007952 3F3C A81A move.w -[A7], 0xA81A
00007956 7001 moveq.l D0, 0x01
00007958 1F00 move.b -[A7], D0
0000795A 4EBA F45A jsr [PC - 0xBA6 /* 00006DB6 */]
0000795E 202E FFE8 move.l D0, [A6 - 0x18]
00007962 B09F cmp.l D0, [A7]+
00007964 6714 beq +0x16 /* 0000797A */
00007966 558F subq.l A7, 2
00007968 3F06 move.w -[A7], D6
0000796A 2F05 move.l -[A7], D5
0000796C 2F0C move.l -[A7], A4
0000796E 1F04 move.b -[A7], D4
00007970 A81A syscall HOpenResFile
00007972 3D5F 0014 move.w [A6 + 0x14], [A7]+
00007976 6000 00D0 bra +0xD2 /* 00007A48 */
label0000797A:
0000797A 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
00007980 558F subq.l A7, 2
00007982 3F06 move.w -[A7], D6
00007984 2F05 move.l -[A7], D5
00007986 2F0C move.l -[A7], A4
00007988 1F04 move.b -[A7], D4
0000798A 486E FFEE pea.l [A6 - 0x12]
0000798E 4EBA FEDE jsr [PC - 0x122 /* 0000786E */]
00007992 3E1F move.w D7, [A7]+
00007994 660C bne +0xE /* 000079A2 */
00007996 558F subq.l A7, 2
00007998 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000799C 4EBA F46C jsr [PC - 0xB94 /* 00006E0A */]
000079A0 3E1F move.w D7, [A7]+
label000079A2:
000079A2 4A47 tst.w D7
000079A4 6708 beq +0xA /* 000079AE */
000079A6 0C47 FFCF cmpi.w D7, 0xFFCF
000079AA 6600 0092 bne +0x94 /* 00007A3E */
label000079AE:
000079AE 558F subq.l A7, 2
000079B0 7000 moveq.l D0, 0x00
000079B2 2F00 move.l -[A7], D0
000079B4 486E FFF0 pea.l [A6 - 0x10]
000079B8 486E FFF2 pea.l [A6 - 0xE]
000079BC 4EBA FE2C jsr [PC - 0x1D4 /* 000077EA */]
000079C0 3E1F move.w D7, [A7]+
000079C2 667A bne +0x7C /* 00007A3E */
000079C4 558F subq.l A7, 2
000079C6 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000079CA 486E FFF6 pea.l [A6 - 0xA]
000079CE 486E FFF8 pea.l [A6 - 0x8]
000079D2 486E FFFC pea.l [A6 - 0x4]
000079D6 4EBA FEF2 jsr [PC - 0x10E /* 000078CA */]
000079DA 3E1F move.w D7, [A7]+
000079DC 6660 bne +0x62 /* 00007A3E */
000079DE 558F subq.l A7, 2
000079E0 7000 moveq.l D0, 0x00
000079E2 2F00 move.l -[A7], D0
000079E4 3F06 move.w -[A7], D6
000079E6 2F05 move.l -[A7], D5
000079E8 4EBA FE48 jsr [PC - 0x1B8 /* 00007832 */]
000079EC 3E1F move.w D7, [A7]+
000079EE 661A bne +0x1C /* 00007A0A */
000079F0 558F subq.l A7, 2
000079F2 200C move.l D0, A4
000079F4 A055 syscall StripAddress
000079F6 2F00 move.l -[A7], D0
000079F8 7000 moveq.l D0, 0x00
000079FA 3F00 move.w -[A7], D0
000079FC 1F04 move.b -[A7], D4
000079FE A9C4 syscall OpenRFPerm
00007A00 3D5F FFEC move.w [A6 - 0x14], [A7]+
00007A04 558F subq.l A7, 2
00007A06 A9AF syscall ResError
00007A08 3E1F move.w D7, [A7]+
label00007A0A:
00007A0A 7002 moveq.l D0, 0x02
00007A0C B0AE FFF8 cmp.l D0, [A6 - 0x8]
00007A10 6616 bne +0x18 /* 00007A28 */
00007A12 558F subq.l A7, 2
00007A14 7000 moveq.l D0, 0x00
00007A16 2F00 move.l -[A7], D0
00007A18 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007A1C 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00007A20 4EBA FE10 jsr [PC - 0x1F0 /* 00007832 */]
00007A24 381F move.w D4, [A7]+
00007A26 6010 bra +0x12 /* 00007A38 */
label00007A28:
00007A28 558F subq.l A7, 2
00007A2A 7000 moveq.l D0, 0x00
00007A2C 2F00 move.l -[A7], D0
00007A2E 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007A32 4EBA F438 jsr [PC - 0xBC8 /* 00006E6C */]
00007A36 381F move.w D4, [A7]+
label00007A38:
00007A38 4A47 tst.w D7
00007A3A 6602 bne +0x4 /* 00007A3E */
00007A3C 3E04 move.w D7, D4
label00007A3E:
00007A3E 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
00007A42 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
label00007A48:
00007A48 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C]
00007A4E 4E5E unlink A6
00007A50 205F movea.l A0, [A7]+
00007A52 4FEF 000C lea.l A7, [A7 + 0xC]
00007A56 4ED0 jmp [A0]
00007A58 9048 sub.w D0, A0
00007A5A 4F50 chk.w D7, [A0]
00007A5C 454E chk.w D2, A6
00007A5E 5245 addq.w D5, 1
00007A60 5346 subq.w D6, 1
00007A62 494C chk.w D4, A4
00007A64 4547 chk.w D2, D7
00007A66 4C55 4500 movem.l A0,A2,A6, [A5]
00007A6A 0000 0200 ori.b D0, 0x0
00007A6E 0000 0000 ori.b D0, 0x0
00007A72 0000 0101 ori.b D0, 0x1
00007A76 0101 btst D1, D0
00007A78 0101 btst D1, D0
00007A7A 0101 btst D1, D0
00007A7C 0102 btst D2, D0
00007A7E 0202 0202 andi.b D2, 0x2
00007A82 0101 btst D1, D0
00007A84 0101 btst D1, D0
00007A86 0101 btst D1, D0
00007A88 0101 btst D1, D0
00007A8A 0101 btst D1, D0
00007A8C 0101 btst D1, D0
00007A8E 0101 btst D1, D0
00007A90 0101 btst D1, D0
00007A92 0101 btst D1, D0
00007A94 0408 0808 subi.b A0, 0x8
00007A98 0808 0808 btst.b A0, 0x8
00007A9C 0808 0808 btst.b A0, 0x8
00007AA0 0808 0808 btst.b A0, 0x8
00007AA4 1010 move.b D0, [A0]
00007AA6 1010 move.b D0, [A0]
00007AA8 1010 move.b D0, [A0]
00007AAA 1010 move.b D0, [A0]
00007AAC 1010 move.b D0, [A0]
00007AAE 0808 0808 btst.b A0, 0x8
00007AB2 0808 0860 btst.b A0, 0x60 /* '`' */
00007AB6 6060 bra +0x62 /* 00007B18 */
00007AB8 6060 bra +0x62 /* 00007B1A */
00007ABA 6040 bra +0x42 /* 00007AFC */
00007ABC 4040 negx.w D0
00007ABE 4040 negx.w D0
00007AC0 4040 negx.w D0
00007AC2 4040 negx.w D0
00007AC4 4040 negx.w D0
00007AC6 4040 negx.w D0
00007AC8 4040 negx.w D0
00007ACA 4040 negx.w D0
00007ACC 4040 negx.w D0
00007ACE 4008 negx.b A0
00007AD0 0808 0808 btst.b A0, 0x8
00007AD4 08A0 A0A0 bclr.b -[A0], 0xA0
00007AD8 A0A0 syscall vMRdAddr
00007ADA A080 syscall GetVideoDefault
00007ADC 8080 or.l D0, D0
00007ADE 8080 or.l D0, D0
00007AE0 8080 or.l D0, D0
00007AE2 8080 or.l D0, D0
00007AE4 8080 or.l D0, D0
00007AE6 8080 or.l D0, D0
00007AE8 8080 or.l D0, D0
00007AEA 8080 or.l D0, D0
00007AEC 8080 or.l D0, D0
00007AEE 8008 or.b D0, A0
00007AF0 0808 0801 btst.b A0, 0x1
00007AF4 0000 0000 ori.b D0, 0x0
00007AF8 0000 0000 ori.b D0, 0x0
label00007AFC:
00007AFC 0000 0000 ori.b D0, 0x0
00007B00 0000 0000 ori.b D0, 0x0
00007B04 0000 0000 ori.b D0, 0x0
00007B08 0000 0000 ori.b D0, 0x0
00007B0C 0000 0000 ori.b D0, 0x0
00007B10 0000 0000 ori.b D0, 0x0
00007B14 0000 0000 ori.b D0, 0x0
label00007B18:
00007B18 0000 0000 ori.b D0, 0x0
// begin alternate branch 00007B1A-00007B78
label00007B1A:
00007B1A 0000 0000 ori.b D0, 0x0
00007B1E 0000 0000 ori.b D0, 0x0
00007B22 0000 0000 ori.b D0, 0x0
00007B26 0000 0000 ori.b D0, 0x0
00007B2A 0000 0000 ori.b D0, 0x0
00007B2E 0000 0000 ori.b D0, 0x0
00007B32 0000 0000 ori.b D0, 0x0
00007B36 0000 0000 ori.b D0, 0x0
00007B3A 0000 0000 ori.b D0, 0x0
00007B3E 0000 0000 ori.b D0, 0x0
00007B42 0000 0000 ori.b D0, 0x0
00007B46 0000 0000 ori.b D0, 0x0
00007B4A 0000 0000 ori.b D0, 0x0
00007B4E 0000 0000 ori.b D0, 0x0
00007B52 0000 0000 ori.b D0, 0x0
00007B56 0000 0000 ori.b D0, 0x0
00007B5A 0000 0000 ori.b D0, 0x0
00007B5E 0000 0000 ori.b D0, 0x0
00007B62 0000 0000 ori.b D0, 0x0
00007B66 0000 0000 ori.b D0, 0x0
00007B6A 0000 0000 ori.b D0, 0x0
00007B6E 0000 0000 ori.b D0, 0x0
00007B72 0000 0000 ori.b D0, 0x0
00007B76 0000 .incomplete
// end alternate branch 00007B1A-00007B78
label00007B1A: // (misaligned)
00007B1C 0000 0000 ori.b D0, 0x0
00007B20 0000 0000 ori.b D0, 0x0
00007B24 0000 0000 ori.b D0, 0x0
00007B28 0000 0000 ori.b D0, 0x0
00007B2C 0000 0000 ori.b D0, 0x0
00007B30 0000 0000 ori.b D0, 0x0
00007B34 0000 0000 ori.b D0, 0x0
00007B38 0000 0000 ori.b D0, 0x0
00007B3C 0000 0000 ori.b D0, 0x0
00007B40 0000 0000 ori.b D0, 0x0
00007B44 0000 0000 ori.b D0, 0x0
00007B48 0000 0000 ori.b D0, 0x0
00007B4C 0000 0000 ori.b D0, 0x0
00007B50 0000 0000 ori.b D0, 0x0
00007B54 0000 0000 ori.b D0, 0x0
00007B58 0000 0000 ori.b D0, 0x0
00007B5C 0000 0000 ori.b D0, 0x0
00007B60 0000 0000 ori.b D0, 0x0
00007B64 0000 0000 ori.b D0, 0x0
00007B68 0000 0000 ori.b D0, 0x0
00007B6C 0000 0000 ori.b D0, 0x0
00007B70 0000 0000 ori.b D0, 0x0
00007B74 0000 0000 ori.b D0, 0x0